19337640719769408160809689660457748852170625138722532447146436439137721161367172756133898014462573241279963622441812239637632397171501622756743246968304379527290319713785248311798649011520676758736207611924943716982949897399116894309676265695648501013098318483912153755867877653543435028094842452763233892529752704924636866300552195452765456679943690282519608676486227205744715381362811201739868006849934593066743576602478182598782134827830421118217997484753215142228082222955841081777136224244276981623109831804372165632915436436909625904565014128390828798614649230386749818428327923328187691121358501023397614678885883089444936929464135739513166424061980460676569575138141411874461088468216394834496145613551084078543199129858754493693466009824862385204830192648738650572825967213226315043514232265806847564741956503893368470323421461943006927750044558254702282464446162272743765855348126462003506365533272602592512124029369481212983871428244747972174372580798893972866211909431787572423140850817734155620479083665253730063327185581294357153524642675073235824794734749846003659649721114354760092817087271912184860359039172218689886458073901772314012563526028375346479099851058567410781484728121330911277502072590345994948227776212339731678866865831894085451840851921024549271273056479824221034851380872918662507103701429597673576529477869249111587749903909598716672512770838252776846931519122167328530578407752930632643933420360611181127455232238699974536659594442334569239372377985258707792472028937063481556487764298101500985703938145750752978232882494206885530553753183411375633911429762114434239127678874581735434079594873548543852956166532626783249261515842913887022168761674423100966697108513805063423149757571841148351943617521387984133538303229756273860575706976121956731639141652577456481997626186970711801774837108798590148392028491211729752144750002922323633004235329520373709552099719942121172663577864868449785739918821078846861975584963433042108364946824091583210554257591646982451354189777983354954116165341862476388863751838280170421020474128189463697965765765178931537987956192455114213281319921471225662490114578232836815390227973304835040752749967609775140799215620436886537702162607621620153937353780984632172272506823598452448474972887301456600720547447462673751245105557541914589646433507652221176261027663755085048595410783400158778382737756715837349512897824629589013516311226456395599657958060702998691961426512139570254935173840974582299748474066910761522197771546045985836451608539318183221034729346914436162163696443093830376058298656778773124472452775442889756473656452173853379938678791512867741819784461940945608171889455270997090413580181055107339921554659766562391483558695287970928114215799512975034905473901427831452415595469066868388212109276715949411292120847004156853286351760760380042174814025163159187598875796627989717113964752841215716691364057677336720841629997641475080418366797590635875094956205520336653103751266365444684138916226742695875143573575025441907828912502080688567535844336717751563229821579956327023478319854070228899780612663033805426525285441521737001274188869415455206419625342926570546682700446210177786927155616517984231499819798924746805886735359818529088698683905269812742630164858618864259462927178415152245070646631472410456612749175229190014530145575253435107687435223993232876766046103780441423308421328274486061695887437982822869031476669297129188337561756854637377462708550286733283273665119279526321407740175627465825565955404373125667159813060595110691756142297303473810072588301808683011999261310201905342537688529357857348273715424728304927576717404133108396508104999468006380432927938479715481721566382285632957653791789076356077637405588668915228512019235721383317869697980463234418555241015073924599604422536372377990445998755173954926313131662604479259592706443947909169206597124188812278682366003129286928583486498696581844239694289199960371004421752313646852278348141064594986378757854420464003735421325603576380129492891320453591704216768008200230432998904012149935331209405920958177368681242768432030594704859113305573370031674553495443364442778578091257618642669306141552634248293112867231351304203644928332585958900890881954466470469099104151482345579125978222761705997369276176003906469922592602192465682264090946362373530843154143017041477228188645905956811266718112886564245167244371827535844024113851675577914929966458696674721611437208642678234709429998453628383817093764298680616291809616565717714721139677046303930888325135568279195964879935803385307879273487960846918218851554259872187137081915447116183763555476961969970181042860581339532943204331139200634199766882548367942718433645337819884742044162480736997014929104937935652317696846801162568510462921636049646734633543821267473256358974509733970453453521588229528566830200212689187945573999461278653864143652653083585030157828398510022783332670335182357668261658956873451470675098951201285424977002693171322196812774224927554865498151952366441981246727653045781837639838433135523195888753801755381312195971173300455563077090968967606564265535539872591752910439372357422889661799161712405132652811186938733742215068334767585128379717645080863378356286956511327683392518588550056825556158411285799213024535195594139092951190988057117885489527693112116843473646496283160447019267495844179343287747011785015247627766637772704428813985978319764917317155151306256511157470443710814519275940101391319781524060771437689831487465483727278623879639621494586226667312565478870488182801384234217116158144708682925740563893429174272213405552246897423163888525317936071839123167294114719623544850448682435662300664968972942844098703512774058525340895966254085287770389393942794601582416677515218987552201468978535802967996957694977888743963958051601292369527126888475417005012783724185446391922325714