3714621684427062781365652650803221640807169294194734436730405417579553738344528444483766372809241339181687547789454806219735801742101764696339974384534071704543685166372330718705771228387614825984025511472122232806421894837721622052003794531302362265037086788391566215345045713723229147057126484922549040371961404223381268053919823865565240488686251853429812494935897682755502467907367493972252416381023047235256279860542345116526051783541308390435244151228783435143731137783097145606795902491332835577126278451237625236954927351319578613552219550144780207741440299447378487787192214267558146731841114201535661127121630763107510540719213709727161478207827854435480070485441507275243381183103187915634747152957621485852337503622338936639844180702511797235424456557320356468202335479653425446448315274601555466600764803776442427031722295045724654645007456382883651426487692668348255936431547372243674817815597793498969319269370306193227138911601705362901156825553865232817748638882011728213929738282625486353296145293602206913146567443458766049645400588856505548636346484631732087678047482813514609070788473677647384519231253120187439546111548337265261602206855256461484788171348287316342331232117766756411743017945564528355318643867217923410681259239217285564108237604489626547921828467707103463738145947633251571140357040410682871237430275379929816737461882725820316710952567472931350964811603657713673268258143760566317974142663222225027027665971750844992765824821567427646597628732216552777110676286386832523611643734111225785275239143135867641528274675183054069974780850554559654296841577569052379668927121540135552131235080519028962976612830330036819967544765802204385664155474753042793445995959652056945814793639354618478543075014717388403757541646717511566356495283616670133165112556133438038755335333178115218728688407773197455191587326655271415656663667668670336