78387665901453262195279996666254290822367307488683939435515252539122262472408871399764128374169141919302373047436945744644293823829352163048161930788425214656156654601653434185838383945661878864981649801265221850712345195970974096991757872138394940899971423092814497498427338784563861497870104646804359206658684798348422387406432015408621754553039830134365464358484074015302929159543904570436323114387163577152770198274366634554151622621043027331124362059670160436383874245958142304069413014966767984223933326342853487149350475633372448583668008267685457687041243619793555638538752394738845491028041728901175836630257098136597443268443726416646960455247639417423088599768295991178576630464191759431967814897539464608532247349028690851345732451211245681970025781651501717075145488786395012249419487389657784737998768308703256637935248455595129490313171948273226679170107980440447305888741077635696732166507321058777685121928511015928760106324934122643873211828153168804559726753763674941269616601498773714364701790288647595748286691316446411345090133943269284983442714637315334096264750026522823629731485642399219241569657058229107606047970099147803449546204529096935120664862485952741344045333415858613673826080971329855933110592570655989505900436364592856916171927330195096351978161949993782531239305113787213317934093052986192965462585992370398615662630737992452729687756465339615069855728339721486202668591663565968560348577286068656477145650328865396665555859952763648147071296061874141387277377842615292621610234972257736810451219442126356987569118310410744541837757228918446775322433092206230942853903213347696772762238216734586797149159591157856318349840610765957471189917412245414763605678494032728909331872292664776116637958057275322529384846924859421327350385699445543324779215614328625250532387767282871431149351711852668981798741723200929445554676388778689641364769197284200014683262610315161989606692427552320565312661062440165273017569287507529774606323445880052909346757933464311669453684441058472332396895400741451324189358612836627274398225303941382698437518359833387511657414392087663988057626756652267061891067371857439876435206520156526860219376998748411173543836264108434547533104230516211539502667237896221945879407423470317218710378740136339640531843773517034318624790182196826171191644503275117168540845168654387665127299606851575595977989030156533495828627597623787103631553722472422641835394572304456266098258797756746892882203423795059511385076612517186451509945827049119998681803066891765067433325794295103847861460499079961651537408354166685336941694890760316135657976470769815202336152191815548061877342613260047293518165174440995545126977311359532498859792768129683107465195219908492467121612253320073246502968947335290487537863221911775908831558437575085824056633618888319099737227055088946335505888532832741863920272924136019276786914282499174016815847011377430337722644485744861581767875328388852782772327174737024307142400544177143917854755188791243179997913879536358719005523929088161684960522979340913147423202988702637478306613498721137365998366661314687904049170678365638329860916978393719251560755805350457171369576788015632683988384783510136805349883735875271884748268190228713797524887520238189384469029418377821504963236350524234563828455720642536146656216449582393786488391670684967336514799620356010243549461211491453285395295248236795296463619504271326328174611528613652614218026765946833727548236731792101684187274697137497912289085268253316936614124555868937355737086473003431775916436146232689784476934142892820478891296785740439242453395100681423912626908010326180370386331754612792249643576196433244566486776142845004276893206249124240482525062327558297682697933085176170689264818315314197861512186434042242962998284924332405818487059253513719086307605934258071453556698022327463850683766313285426253995047911904346632385664158740156684304056924732426176195611394450695337877110360988084410608166707642082384450628127923372596809416603174362826589262836162929736795110458622707484204515383267917898181484662217867464715749487289057804308172113925138842281406201712152229790387444298104088866908641449328077457692186616757358818762561171278355859064254432962873407072170880990691253851457336835387178625737457139082754644646391274415750559251937175695710472749712084366716767054318086430827090729720398394003055063365011117564309924373009117585678544827325536718442868960422778751346189342814143775060173393986515387886979928893532605308415958854917357593363035719382353783853952560090247964469941583491339541416762403002358159007404885218857604580518525819807196066806514712794318687730723478129212315937307185163093546565828233913712540977999427649986991623984583806800632619816584518550862063171160654124858616129385455628364281005454748453632645811421691548361444122737927870725899799391999112779990992613772783297824254886719533661802871058865175638941234992808473577641408354435272688079823215001107896661177150872994288233741323401995984843413635208525079333231170924938777743996573482246976542989366659698534845804531171206713845195200799131572589231172792694967064726189737273093718331613015898597565228046427537108385486754115204889503972527348186224497756251985272903619367918962080517826441204369596772574860429342212098245023186470481679449674983798125634279317648614857885758011697822900966572414711871743544708256533366069213928529777439658364153281214395258583585691498784757714202116915841634855546152641739772895531753154968551875823043357538813363625461746241591456289846821027861853725686299882980814333283085218877298155819204918961949761234463118406882206919154972178588586458389337984265447857895734663688139857532729266780696084870695328084547217723856274941505877621143510217087088738868546534866698003392832220642018882041377687279875277285649834647493291103741