895853882671182348943463745483793803877834437162711863811736297397428495164741184020548723459311110355576577359080026079496422497275768114021563127942645072099727468423061245142991995995541337175862147007166886887474978912747998229979465508710860360733901606042793541165770217219908713362956772447811901077469153787502990826271793649332697908893975381411478119941926126389429486254217871321697595061312291586777056680678358661413662457286264618124785763535282884006367785816418863567602305491894085049754807448933438952309488799897340514323747552589758421168698109630964210332487344845424183766010538657772775423402602420651762181870415872697083833971057331290967035970948746524163529481717884406561619332625791285747322929799882681731779359543213781047439843895029065812878554998744282248204035489630737938587532714874474719016257200044024965810038328272535139481706219715032221074646549221979763576671019385930870874711615325086971468827102123316498286858887361099713754903777718126764199107430508050852235423321626037659012902640074313965288251333139620943689570614284304282182603405896230407255534503067026995825855339938482939896476324988985383073472783950956508217959341014189619237141874122886394370143555696667293849636327948983796372211550783348414242297170020946757957584323360247871861131197879385166097183169295524151123392717296910897171963358140979584024585825527993194316814060987662377226377245521482706376303336186968850160310984318375057891412562878188538869479991097891485644292136017718948311562943794580586391906633731395796312912516077753489823611314766153167758756924444849471985903727964156742594794321524317371559739318642744555039267728417508460936979687355808165560241928743881532289731921764370469955696738935664560934621681626211713305903844156877373442393616586577868154052389923942757373010101711398477416797354942169710180768225991583029143343429022161634850706895805766286624554823970358425002412547468618315736443489617036176221826380655218815834077476180660366558310328847132683822591541115754832217741714855118175884319755593460170447154839365928400808640123849612107692655020433791993784263345819332598328291391417899783695300381604198505553397106859215721612107270730673722621373222744700223711454722989665250863077876095775980739888374942138691022545369631409636442734252218708868640466095532596487154800779778496799114895900193695446972519383918636920471953353039776753531277293182687531759871851406223843212962819455197271295439657064971444812660814289955738305326216283264601610340558163611156544710411645993350400531481883557549823399744561277643345844873932634760771784746534172780391198555560001127790199847936356271262144883142827699411986586336006869090317975033640385828614924736996127925306735223441393208443257285546779607235394151793672474332651160190599153840323971541152765216681426139181091430854472319168970657651545917962025826683486249983715695620309168259631512924417126021912821270771910362776115779992343327076577305348904710363585135103197253229346384052714242890560293012512429534008700999276093740538471077652607231911001365095232776455433126242627711867034434340406952553341715719192221602270374377066921624153184170794886399053443014145579302294774970802769704874335778188924101589846974395650061826458659012332170802765677308544883254058510557926347394779013272696284779993152638096903429292296641244591357901151249329057200223173359520419472045449258019490844785741978623553645901091012922650633676195747684249778915927409018814701559276164381626471462095399047491259548483994881271559372828061858489643491293739636091139869617109301652136362815529241275623770887332579129042027268726199206434661379314087341841462950258745650637998625932532039431403724838553551296313748681184879226833514179606500345167568220882312456025851941139554532644793545462129702132661565740307933791073643373868119805652275753328933032886256852494741314895583478972251708365316940287089196511298113051319090337224714071263944984593569395742708314735161364371390309458496377720441034294646378359760553097986999750783543957847720485449713291796899528859478081254063914716412396129540994588357294599021484860122695640242630436857114914762184403213663575304069252150505191212048547722265127027718743984465342121508154854731035347014434217863717206551552613242718268966315270603262975897373686156559035309558131764608442126345373137866624336397243644366637658638146605364743481994268160530346604693739713479609407467047194686255067768731382022921874278559392192747527245543372525536480569435490258092305175434553989945714215983863051566548417181188898175020459086511240472482736615218849489036251874381288401283271941752146684547052147774667571108036489219426864236259470168034697625928343607063235023484577651508345280387030448514596687944624386501505574793446176259475536128688019754120532091589462351834895959885725190629190547587672265166222382242546958476096850366174516686911341762437852220361085153064352599068820267637864258535917990359148298086656913801267038918733778630316503713344501405736651095701897788151937399242082229434273263611077599030218910691603971669438265906971084614430656274245695781187884535465069092112163134636458625158402214237064117886333039109540935857339168624305331161075400370499515695037199981612404794282025414776448527710281119803658946142056874347976236849460123388838368484430287298530817578495597101674162019722586058442337878887541272856560681523874488663521565920337841174895767126492475140865014102920678756765135151214219619105439291425419069425378186237076534761287095474414581374473667149334545485458203892239552877782766517012184142952121958371769464723168726966629094271602707442975638342268133149433349328512957964995057052380427147728217571489006606151319362405620349669167489016945279124844274686229954695011825646094760418828709124543108882686253