29980366936339542999480499527773840547325254566465595898922717058191131869837268094951737112731817633823476127124702598433201052261025677694514113188898470969138431240609988399652616365326847580272005267769756175799178741438212674325114510023943493467326639801594035886511744719942998946823829760728067201534617223166958806416578590078838794983837891117210292616983662921344973462636303361480091847950178910959146732234402109821311732589314114554349425542666117705907287085790817828346259347138438986064309996861107960288776856201973910562685298257489482511928376611979126958226254094968727941811260451089417151959349829335001729440294649929544355067401390823896192418291253275668830297009376077333825137239901983850926796162015580550412171237564027134928155677016834666607001747197315107965825511641752832597472850623752371876951124967149586069826941913353784386162829139993635639857815238972920692789706706553713521256205701748268705697918157956198733499018086367176091650898634557538165675890871450955645312719682413316935347425996775280029856852581043669950382346605821988276881094773898078251538854467940569979077034458272663233385550293067489647672783253533656281829537799493123162498918404273359215821255704606017964273204512304958129761553834709199376124234516093571550029790391134548493421738015057668695876265554242604341964641982930741728494127144744508281330252263518231680237764024898228804062166788674018448390013119210248864128578051275022765761213415166219146836532632337975797993221910891343835332958651193865836559273236152245474604435913591425785884801370687379391948726237972695272733929491736615308811765073829472387764465186086087459364005476570387981161701098308644749420374543584162338412590754269754508843867935450129708617391357128253823650275818767310097465709355508593685927436969355643856612558497911443432863668826831200298049886562782197157452078240394354370041100526846264072266456673849679878296057570019012491703124253261466191345861292284623642138407311806228417671652321471685747532128117540776765042094996930665181253353152141388113021917415269717646626089915820180265857094804911424093689614386991375721735459491283408008551484827142618319995308201121655056713999772706471347815102197778246306052324218784643079419273131595130375961852714653435953586645577048889457209963047059220451108043475319601796497682264477125795477653775312873741874085804415923253263164562327090964121523917396032827806983791378247878154572939113419902178395132550921783150301853239033158694497892230312177158741839009284294666432053284855336467714949470041248424589838258175774322689048136611590506534746572743410905352387138686911214721564100126284486392821841249405657259767778358845004280162599568351479686189657272344842811791569316812131582844715931753249437543109874773976878879903049799222566634610948325222445191767717752860664986703373567631630495911713876772318567257454046515105969443737305411426421632956925883911505877459529889833935024226970992218229330270394215612683422684545491292063482287938820242632352414343069213295924944571201055105022717875523963823130228061121332932667719291732815251310082954130859977035559268057231232905169485241181789169806873676369287316907939214047162344183118353699396604780611849082931910865716919840526787233391081641583657893897743592354704332327798346818474828886347427099586539749657447386789736946900254917951268498611743808879332371811185338868452312888670331393468250740145460551666858286968781296187229229616871797797212880870283879050433533602225974316971624554498598587866533352963825677618968652346752574703856584231215628940503452733492391027288570784726173572792417112668916545392740302596271149629118393921328770471070956867102379990874895892433699296221560371171866499938094927341011351435551252521065648055165362688608987127978332397562868434247408807299345158092969977206814596932571898490034617392158699909774878379249472431165151081849095176279175763809549718789275684883635748857340906315151664991517584579598126166164199722534804285317332852838466696934698049961998931189111258942775672089496385527047648381756691683298672883257715570653272120650366577919888659045296829888495306014748878597536356924972229940978272472121778576039375818437692255844019232773474572724459739538789045978336193810341571105973405007827553443078303224963687491975870019063969233714114587749163028880540418175999182259069024688437798063573033973944085452878325435463244410757842663543275103468516343203414929552970532776173685785623130067966550788305448353069478150613740792186141865952812824521742783629542391151311041296529719144751594026584827587254361744284098013780255655542326443934797937253918510798693975263811778517731763241904078805090624521378079238733026685014749712786231086716334720636193201811226755791535319469566162838075804179157588634312782022268105270617452618585295461079843346581143351669398048061698177163921666726694337948421362505704773544466996111798977943933467120833887455659823820794158205499923664410516202696367037404360290998276181416602083782275405995669950505602205697019057584153715975620561043516594264764567490998054551548973044386274454376346897156759608040234382164174760530968772733198252784433277273953409918424526416210924162005899487196905757359601091618694438550408136222244093115794195486504948726576367882228018251999786488901183854897950533478707612789344816795768513207916421915197271740475644133059814946938018956139548398882940987636262764129289669766470163137293354968748139612403672933399395561251028041231102681923634080880424659406680447946723110175846604115385202128345777176518304845436164242323729521245938027525933415811261619734616394220111936465558887676824301114213101702516422718395834758897403135312544625238240163064577979898815243143402976360355337194654477539105520785243701366883634307880689032229984844576583080941083499602