7103108829127822990814345126111126766481580273889721471596316764372714311797117426693930142421717943636613798736947452538567825161616585143779851585919675792427025635672369248750252673189981501815519263737738878256949812848566145932848294488841044381494654244746486751253692484340069763782425031634142829938806603019352571053195953324890414976486311165841292993845365821290022529764510594692848459992908381736350855269915681831104511340695540368875403497392076893981775557193186876578433667874374365158071270715432939398179330093372572128782622812657605861545676722267862234195752222332231264662956201562892925474206466851977700150968426034551654669959968278557012269789547892936115107730364483552876154728576887277426405436492898591030777827613069227404627423747013606440493179880962284264587570175562755454387442354464826304873521507475673820709269564873171146827358969889508840507693495577258240553722359186593580528566047427959372839257566917879406682552094595145424723842754565065514680697369292287269130637257107265124375609573686682837244368908313787945805763157083237479581221187689972207213227165053305382546226821756645175809768499897877327168029435179709884140691466935450418589463274654974296709871281651924915643747786003863378579740396142911279581544161907313242715679192093121253031496604896666058354077018176513774842293242335657252862924653549157699187785661336453707881186189304926923754957886632866766453174542247069817775118232198334898354598261055971286868870674592664163213761025423494759251240649852864496629135716215576825643641033311078696031579011194617210240327163887752011572496459795667850354421471909695257013712988279166306258593596048229840863127288526747281569275139258031734381805907915815274023875973153741212465341827527934852462007149599234186314424748714973526211755016933189466259465997316463567455902289136584388232364315155112715021383138898733827429011126800683725132089749490401920758773039818760930768851287296229208761089924206407671168329158866966019797629171963046759081209513914690307628606034411320762625422886427811957591586219159425529871086306576614332605363898658482376123595622823463358240867173987015903374246997414519473916432232863612244928857033925137425952749282215253531844631881481230159062301646193692155180995910976875890362624476433296885693927538825171651740806217841141768830379061747326356838619967027191422296392438370323311643206613673880564210124158625549918121219498553916027049713244933484535687462225012265476338787970578143898282069018853930638462222829957303471527612092390530746566292979151208511352081782410387398915923130739382322651619056746237317497174988100260555950605827829016616448469733718558398250442983253340953331793168971032103494988534921481163816553741473895952366411145027396588358761343937638172896002218215816936376936688992651422975491184632745684047033862399940275775981824864346058112993159745237066472578783927744930214958768581338134595395458167282512216967787118185653406839153892675260686357083651458129427442824394349299181124249197855665417285944510996078124065982556630475871837967807071684097608380602974832856886645621737115276460533123486825824377888330125482748233487806711836078898475279306455247825525724091633644275566629657838115514943723876673372468655573584023595354207563558517129759744398638747332824574342892696135696158030822545857594906873525083145520697174692933971655777740281781838987180840048969448096994027782715904855455981825668467140998620984113722742725945151288312371905525782529838829653778131814377115883386158414480941481664427769710220228586467609287596996582432114409291667656356016428311625111334827083217931767445563153086469191355491781692624262964248487530368417534468974657100380383350500959826177164884444485547721697676975154990184052528454353620593363146738448866515661330014821157274524677325614850941738161545634133248654816363363176678057542367253342147935457270915637288249975055424909459244029529462114454293548649973587596207905543519964995289662742235261756229412760708822640641024714646191564494630486206909880829147690591652053181748135136958904967212148336215193356028870707964339212733830397249441965310325589101711393077728581223379371394175202772103140136798523035533877906046222621798439338957594462497954061900805377119326838297304878728041529091949759587277029209722546926577525760824328174831944501630462735716254115916059345704448884908069991935223860792324295976808207717639518006798987195677340214319571915931816964349946396586664486946421335239190372572293623978895362778696369064668733147542806430962519982687914617388843503527746682694283255850776196517842382179762770687513152220769706142768051006140923936341336448667265058102142584432944883893165137555361363191896378071175129859949982681678389478307538416550628558296864257053936935974591391949716376244252378009845949281271753697553558136830908037978845791337889436353605558866494241243008631997811517360566357126641598567689857753815738202062658963476713716864799224367293834148721123555766005417284848104238910364601842893954783373525825679834728546792761965434608989158035804947541669341256038573631621541684849793728433196741684353457973916829202680040678545421544211670119543783363853720709286970447057812520704097273926169031674842582675054728168253014971980555898990549524800728945096685024563181292610166488626497785828865333492173455727875193700866660075318241741698879563881823690941993546852713633459899850251994486422030490743164220781223760592659405223378795156681485341431358567473740265988604595791263023261608375856484525821049485767493742481858537806804692729993471417113386121533062031505293587907774695695121365908732411995651291631534997162290379299755879314722697040103036775670487170215778451037862448428946598447657830502472551287301171699503505501682099134151079346995531580806047594