681287582608689540326201962880843958192489692754595567528897408843754105327020028273844682551236893816556634178308129187206077615226948805878982028366367519721046407598371108224088661456767704299053089269243052953183731891771918131037342464262142744533905219619776859415194135351486485632187585845884782486448640549437337913652940624701887615144537054534579225852165407757917617679331068982382888177912802303558787504288014132699130378456703423154096520065942508266422431240308804694532606542715312284463668887211450884477058964908488321068075196368542517772183817170739698445810214373231627634683664465251841583273347074547762176674068534456772367804999031582393309595386021314272138131497156281172527478563773021052277910911200806167194478975962821439388833192782712577323711753739583614378954926045926877716812347256771059862288135428092285681472203905579917194814121147698528834332451656891708948605160566024609888251015623742678113024958276649802673851483688836465601791498836862428524698577529231704427973625067819836116487610870971770692163684611616694099037489703996250442619915029468232705462646327765441994203125821861527437670128208766608649095587548540761146349393917668242412571088718496905197140630374227806175596682757889629005794319159333572170983629371288349887645665248198412128113664947132091199755112472375745686636375007489527999981129742875542579673385229957531394780456066443854164919991132498813424375711144378072217942921746313786722486379516069680968436543286156949066790887116405293787675687262380572867895898038465685189411559011405863469082410877932503656255017005981345662168285877103597318829302088845413368143256694832258224875072601659755837831513453199747834591537346985553219231743602296174804075288492543334025421241998779326311897428486834778385114869729013959211793914988685575038901340984699958478086174266899989535949591378005643631581424350453435374602675327196119522730818588636672157565351229367195465915308386173852284303170660182658747818038557382994712033003410884737345933670926009716363238544539382561256507983147623615204601897765401530255366863565321725434121794962760569572524570565587822805999743945742955722564734144057934316482122542002508133035220974698869604777795795643412049763443541501586921523595569503565385748064646621591126333272985518323551338941435059430146702110239455453545684141182302931113741895281250805073919934786443626339507722336706613103098286824155145608232932423072346908376148061472410695004127450433065653157440582388791908567028839775014829462311271161184672943787968887936992375558949815900201784937822882498312362428935635959514930856348206381394332820608021867066767746999984687758479856193817235449690298594849997694206483702590664634211318135963623892685436844118812897664531097886709782380076205344472348697770299337491805330801047393380128852737999368694424341686911949147716400873256745307588161025198367475709890157632225482263623277408540320972043483429559522251960186582910225785787781546184397460525305134257066456538473127717941414999675959731565105856311456793836598876315876801175101696394088263577982441975751421651015639756132895677813666730884897738159073759621986086316487798392711699406857954632912588394060548169267832970636743132486340617243518348524388087499656764829410523724502686867230631927816453205110934074228271254037185313884849389231122297786793395459587463818573530964159277673621584341370995258239092309446684181741425346157034336928783804644775052647442409438996886603295648687196695633863787631055535578084144123755635461272141648773551512600543022663550241294504938621659458143679511777925632049991384401660302677606723517812484689755885257910159268446314754458259537052789777129624690467810560074262506669743076564930918320753082374716094601111292048754275718589456592634879318879517578689404471734393533251343453075141482449523230332021934269554956123630246874039454554645615733786884389566122396273959992507096249684123894549441599634948167699149996896044572422938780052281449977857892896746182549633621521365996850918024436699663171422968929262159990249357040114234177978797745671370353148321763545767794973403799616860543293697551434516755874635820282903903682155673218784976045646375824168379870146118618425289488927078871161815149757599965448582195083955854986917404289462712940690397232612329742525580861277937828708164258577381969594608431871675486027817544906439545468797878761162322883696432921303700594796461933350342511271630922489306065219935084685723528598862749632139449981731845996558398117809193969060693408333715771236894380573383147885210926972333484957734741102822035036853453459489941340073868247205983233891586743764321248777545796656843714272923302676873386996936047523469902798999010542531056631507298483801617264932611131677223303139445940671995314921723228615947847327846431563667350925683427564697798803746855023569583572882267153637502511496309391852526018809145796315957381398218363551181613249312476587055178313021536531811221825447728049207589578441146743726925098784828772437470203045327074596817200811310445190314946684921394934828284759931017183284805870699074357049707735514668499830451256381242358077555264140472577894829183353505373686914253721709044913041623263545049812330424363262303415902621567373468837020803771318965059764479237981239948540728343340911792283710640531532105249548569820342489437558544517439755567857099342906044674701051706012359329908720431618728574671953933134402978549158084483430697667566807149280265578659226279371283770967498536178442877233691203139446678742310748811805545170667073255364896315124117463452589767180972321919482522353873383373444815157778287832322570141948539691648707283475090457661024405318777666496316957623121530790426030421828356964879259839514602554233211441513927743720876488916987760243240768245161310803257545160129766895194180795843