77838464947431156253537151908850390343428945691936511013900341873752178574851851775399637904832915999526311418620564459462554019275353141170872896761133767610901018595952947271501830818258269192281487703180500370814103113331591552217250606030951738441346879091877622152191557469826447809272991735594219423486752297296518209337467349287705474839512232022487729872880486187706355431309629577566656461512687936184775457629689189853127960137995893799580387152852547950138513309940585378621646421233903113666147196495665987663353367302812415199911717219509824889771886450284222162618675065050284357964825553323372366705911657336003592563235549394206579436417658810998677879030951022565346429959088528472444691675379817152179969669371622457119367407678227526498614788540985632899426668923661965951124469942594454672603834135255296610951303767498873729674695849872357812425160660961017957627180485876786226224981058038636352292683535329796341127041622608861153827211406719289325103270696313917122886755587409167927397318427702865618209193046196026850820842431896405295444698341243823675574130758717212255432173834259867287931502683162327666183364615780114692598335285180858952167897903932955723927880648147246738973762812220439326760823141787274251556359741289736102247447903661148537834717206221961613458410861963873361993717663831197445996017472534174775011397080459609476435311049646826362648221894906042577958303658631799896094194982569897275232167966226599481822265905330219646485768553744607722148375127061823688687346597173076752333585970776894589384335175623564822947943077685977679584864365870628444732135233727511436992026410972399948093952487895897225070665881214283635103463719558641987848981683769304982529322810023454686711991527114091953190651258859382092607542774911871627530847766949107363227946224035984729732799339025657622015078848667888172978347192730589060214638269995015877641176406561469482158355538043611634739616379751783354951814447551834427123572661537688451076576291902015694014678211183349645858768695602194192424767745457799323458085330512442485603265044843000676936225537574816591642631538856134917887238941927736679722157818078571255568959727325351298581584858789950198822348243316852873176555820088448359426299542264856137685533045620158488245559723211650533310732733629695871878902661519972277781915851781316848022316555156799547091891017665002215780202070671654146391216189366897308679221873346624897457475907132968777736974146870234148325232743656614988591882423615485480687116678047449667954748966977948455539823885512304913151633662576526454838118387393637743715386922330490218745688477213034152667524592340247559805685447560281475409421582841708808164325651664498880833597258229203128856646869368331887642399480920880087306625561962193499036907871544631322795128533612456702417633854683565777165048002701749721262744616333046523438980432064925719469960651520295005161151630138733236610777205683680573638162355919166148669340618510359467308823197532069990844855246318942393543387266210657094824216368985061792363575301904349745954947594797104620582428940573622291353184621367682397029791389494626589643148317467627137611319655892554374130729656495095564122688651036974938326371576772717018283816645168158348320199291011194170946655858095764024335868705616345566816768568544289893339107352291136462616517646689861125482204210101098309777759253516823909175329743443097582567288297208422429850678870613417488810380246402614427826097472578393648394899237290369043997210261325168093190786293011864704427147443253666506614226692391691789448563080841783141999147680589466751291387021756515128767188943583951843831203028728065112219387719572774095130938792437793429566817583543631711182731253029985412992801558414230781794201829904361896513443498523292059880633544744108825314744109718249771580706479861685938963891437304518905584695698967876869018143893589302659112170958086729816557061569362851679782817238323871643736886127308254597619171863663975525600390455295282825774316040677994051164630158853591193808319297759112200591299285108998617984620592649955631765876041193875438967001657172175755406488841719195986268482936392847667545203976524451828596420683332017562199056944563746789131722305343988874308000882716074705215141278179613135232117081171490682086557647317588987627618812247944254317209638543939256401915917004129125338695867732467173190923013006713848994112289881349786382369438764764208837268831816983558901844658429482061519674926371166199585952315820691284505296202985195302367917472121168629129286225986053074271185817285837809468728649414441402761366731705355097444732356436933871472797261409316512340263459658936833862196892129928311412842844313826729763720645826764055672623928778317823311332894481017197007928423619462446689594234955111027302018581814531720369263403391896894839759331264501526899460514489376617996069463777093702991443366774292415695518760579419354053218622619167267939986031007190573728362665298766097929722793031252744297066949316183738169487710982635242411602179512169086753342871783176722550161316901237374785929025231620355645021931573918416056530625304671265346039275800075551986045715379221622397285159615944973336505329653867318856840335729721567846867999123683926650777546336875524214008256644021355667425248531988185479383755143477231143941969708735185952764411419897198939221295181423275157555686523993294725899525219407156093868945471859569997231477321445326098536858665132627997525098339345711059793488083884548573951662640623412485617730039733532708133632016406503085997964525393921981218699922349191813001512474460601152686682012157762047734890829253049010421963524477350157774188180512144694348526573046367072918031274153372477385561137333599249827631198973075846311130718729226712283414989715704634958855954924526275003202131936891463484111626504356