73927214177752669106113735430949422528541928008693087356434209643688167181730443414482984761914431158119646546326992133475553646904856582977097749117547021056954455596936859264609284156262896824453588868018780460420637206482575428324716342125848747870915278626611320047894311417864641461842682225571952819320350790753758705896965804250144690256712243486289227185954853439312937315597341197146734794255799082479742622331732860221628753677608314855969774250697345485761723462148975423036124711325193849435207268411435886255175770324362721702038223010750295027225929938118759388793326770979647201164051781361835029373604740959689081919764625347127340778674103470843048573760325206757924570868467258888747608245170940768137111684745141999728689979853219059976393293896529335324628230279638937822650037758104628233531669231486676531323743846150541321550888169921985293247300437796345455266517656888732822647649644913846599790878395192521628416758832720415590803323294622666128466556951221715183011283847611472481827474392431211328715277074629588775783999491529824434423337530672298765795664517114030226169758445192710041353611421869124736557815132890559085517491618411051989074260448519406516579036111641704984510888528840526881368533342708993973845957764369470682012208373833811977619636272776585490132593470056327204636057492673307010440545431695100973715998259680555580874515855487368592334174134839952276960450834286558673798575296410524776216997412794970618449167952278174272973501260275061482668121650613201684569816677139710313909544270074270157993271397412698037004130730749830608141652100759059763979061590337795467550582813171800433855102907149465362630948115148816625075596105572740067655806999719663622779135681384984017843613960665436770220775364438316399611325723992044651592255859409218854733508727972070614586291641570297859805823271782268730683914655965156773585569726645126679595147143355786566749269884339388247138825083951828520789254626972411373012216901863745255493759481007634115035964613497047444673889915249186468824472389212894513535302624867446364795519821728825761097179834511992332192011111701435594335204376978379552945524814337574841902574266086844322753079161936221016910349306141598722724020630824394771221320003172894660718940580959557232396511323903769088233369486634537760735626610807954915470629519705861861855701696596561974133678257900146028241606285490678028821832609368853848667815051336524325930328995739333695898443495136185102491601155119076938143649014343842386872692320786893799666432546256144744217682707118564863991298204011458857996533279279071849473879612160213895914323972985522916475949443358123686460409519987881248145489443321209640898415686013768625744517280435916684787428052672366278388465576978255973374793325030368142345383803748793336711010113363525310122524061850127858715549291933124932672774811635612745561132316584114226246430118764643163438017907375684103140978071743273854442235345637202575622271279081451242302596902896763887535518798136409192281676411798463599331847553631012269412773012249863322115433289249219268333321775050054737564376581465472604170843838365300335835573641853963149653203573441116485773328361642254897544313688614865247390297383227941417518022586482958228097987444709103861419152011960917252514654805860236197780529180971940732530732728642849243837150191692877845502440977417949203648722857383027561797651479325214700542315347743665549167597476113563503826437542105863919611505547255090225638592669992408731015194503380537722849221713123949576021583157447183076055789468464463583441283929814165322174093218568971204147954367304468276540852766356965524523179287883016652935559907327597547233843398588982318936252123378549083162390294448344247801881771347352098713972662543696679879112844244944656229693479234058513355987934287797268955148491231741670057272070304887003716354322559915494197379425536941455860905573447542698666046657752839703294635041028210704633578742685028742948297487279518385710425490829695267904249721039744735549115879499677843188106373937244194672417631909307540426893728441826593344160822539947514437422688154393927426745679271126566976373766994950209786028326353086515955841041328284817135353946473221382859164661146850426256999820855776388683210124981754021803350814540129307516051954492227157912474133872636769774959688729192575797173716402737618638903362611866689915789516679826810534462539200035768495189343364132344597846153170618664286657478999162119513435478666065352825662495125540552193738125217955020596182226012358844939275811347582459466163058956666794809450462792414449161253714542869136268547770520511888116698694507293450649187803661164066635395675228296958080994655441432945375256794811652113314491594023379625499921815429652975718071551179752963530512359211238939135545772818460109756452545565895189643522285519518767508451036931808346624470580084563979213027447277242741554602507185038821682719898446552610181115316271470483116939795290769471005254308178073167228952941191219569277779042559822448950694487120984261595062387459176916133941880161078257781468945404530231270218368082910395043146434921958035286261501344923846210233582625669404942369284639868251237439749968337607624038306286634222906497921260728763222606824560736044772986239294073311507855291421296070296168450958006820158999781393889966597005969851871408010934350084408586128084933556876101528298056915293622137494278718611637573525540213714810697088096285464234735865810199525558482274564896119696066806582344111322222402740772274429838146964073774062700353879978837989246097692062415716511851498592304050852144586598715043032652108185841847946478654976344397461991020412623052905593874882219187392179106164877393686573605197169420479314229464243425683896404701590576588321559763539855034986191488679312913194175996043879898386209475649885701527