84425493555253032603684176368985490524095102879449385114609146088641810254558836298095826741319521611282941958056403135594433156765289984890154814509169119166684746583168182453407196351592194508896387926413588119376046742065072337184635216761511376281666232568309910566530855676218843157714001291534183559986240557339453317569638116198684849224700014996334535363269822784729846652452733348380802129574252971633081936783828954479453231154313336206313282216598810914868414758315879858941622603185724374376962022313782519773972138469235748887631638235740443763745443808567201934252066579619206419419534258024141142609573517754928576850078796336345452458503566788734217808589243820943537508136135263091099709246199508798413914589912570955557728357985499774472783252189722557671884541220049071081397310828864336735289346952740621585244262007991980647124203942675818157005995331997688520520222513780751852451999135756358775645609619882852102580747337744272263063356979033360983144573478664841126974328791875014896282912924328378781818120613436008154234989223003428872789348101834758441959733297771541477274950677081085593376232434943890037117222715144360477225426574645951233262301388295446129460266987175951648454891312904790639353971148356406320900735352510252759249722104583124965486926198866162499217621015717891932954780895170157823730218121472477873736833127639193649423943698582549503367378522967676856352674008098369272143440991314978559541195026197230731046556325688496014182742834175271063837473553011694720246081681987572948771435723525942910687851041750322775230895045351732229681564831560269185309969998191490213346644151768637373160382834547812648589572420753217492466930178002588955313137180482581292706851955375633568418304205174059589065357946554326242158948056105469932533643722789226815127121637362719506092069638891684536246702458234179447536948545508787865171621896626933856318719600489081425078535901590198064104364815785364684849457624106527214441608770634954894275848786360976047864411245757830778838972125161010038338580794892469994630495785509663855068018604458477839280793671355954475453959296470139007425686252979545951579079802813821902042679131740959606557159449221847588906639496264663551302229641286130286175736756250096423699497923469335365427168442924196595839216081066543800018225260364844929498156175109260922498572971729847711809951609969022611159110657602291498413254772552291497939995904874885306947613834672519707694092781654744877342319634397367330367392271792173356648093055707471376172525249025116876360561362324480376044840632646514382328562349283652203739179795208197630011825220177516565176009295315943056456592901484738734292970513832035154017101130131734412114289053953713077290181079112319501279082062826994211964904577833178872026102829668235447451584339841521162443047802867982894672148588193703889271111117293265564736515904316342008576436953349383273669514656674490481892202870869635869466635095364338378107448708801710616507129410876063252698153750917878799116143109386597021153127785681514288521556715552389953423512232185773443207293222794422148545281484388563065718536057497044381593192453504082444978523356871983287046573445675394036350632239798628250550959832995949115763335788943304313781759405648653472891115394605253425222804065608069326329785044522046768384980486486239655580764566103613137295484976649816113335643667258534944585869658348108294508539405309908823734287283899379124567968661448529319287444450396258497332514129943929793619944476229487764622969346536092686128335604016349074543954425553142341402342146145884161846252946253004569910310782706722510206289046940230378423751106366205730630819725979945977614644958539171589436639550689649616253817236785851143671645583385231976006849459965948624079539770441911483009646217847977120116056571663082369339885371613271454332396654001898929168451816585809802980638891395986979893602449898161086635776071978743376617761501226031594920824168785723461752959325021539122238837566490293402508256219465775848365495182263874906607370924258784116546971660829886953850122412027178968625813651421414705892380726483274339339599211493656521024586218611771359829941543759630872113781472757400519478255135882512452065572858128526432694259245159586601772795627645530585578781381834999398338356414093852332488947361820212172639522792160854686445685641770729767858049356760971122296659756978673722108925875305605035802174516851226244125896539506323351951289456136015844276917638916862180755106057226824434715300197463385882266886162909315293166330865145034356466538239242718023655531652823628515291103544842612974327994384313197155412358127089201913441696607648774037948945716487567691150010151120839334853452593962719850152419106784282406741448572767482533087634793674240140563059289293538913385605761986441593890952636317456156479710234669692650201684223360623013008876134111737613437523087478388399557554796643544956295373946697642254846768196292232245872390209203881520579579736096612744134981930246160384748830535149997912669931121388692238232518752370748185672228788585378453142065107214210982026954278552523975875869632108573137256455027712905541538553315121143035827525545823968748833444828780028567057127271182549615384321229450190372583177870915625440793618529741464551387534410769205928852782825491049870934394848579253612282526316132858971257316470217884678223965952006874483618302545169134497879521007324169706411716657593971705925513013759701781917041279294951478992156132957348344726118133006766097066967846905883612062656633905964934314917934140731375571493361938745884580910764224860484916799291771277907514955671933381539427908057187487138416713952935727225375483265877454500312636365711100534069933439975249492505672578306443111941042713296523628460485315787398556863576945469835185944444588205874894434184163296854682701433920261187504