3703840955545991931563491136009887734799048186123680046192907552191573569221399205774939732566111689765055295120579348654309060577583549247291384318117196008440110494704421502286484756921393213771573343110992867944330839617300670552152140653291989077727686896968859912188219551469387239004622678842734725980286836330899873766858397868367193005881930920490259814263398285366884224968102523517715213805840798710917427296382951092578416648744217346691071992579135748332184895250042212208875921217674494423145363521380126787628382771872446383757625831868811062470212435049214416315757346483082756179433726712353494431735373385663390210964104420242903013378229651687816264662003616681562863662815624601232940754307893896378935652427008987787658925288823373669326514626258051776692768059917331501347594232433792456431465200852608420553477326435493902281394832106402882737036115864211968240877885543396237133222044238239398857741640041224536737925701257242269267280449421333387138511113401264718768720880466623365756555741671757245219086842686066940579508511334960522208501551028378489190731684803197343321941933389942158453476506297752266909158153049275474620386094401246686392566233405305683691384037232640757949123402571173483773042059973848781496944192620321419877420865268515435980421763784794064141728138543674315374940975159737045139361480488363209672559351930576076408254718148312397614223659449398389722361114323338379360712044215106592441609380537972598173143961178957538289575755634189579783524965096990777146516250421741627526562514922309630462023675616349969876887991559843803585448415289596083329502969049251410190912074852613943195363530485914328358430970932848238423875147519810518708685643548217471381030592440209290255480482686795390483938752894486804670909130807870541756464547365693112910655888380874076571739909573735701740144782261766353254363504595577163796863248511282494682675137558901315264076340600112811287332621228136854080413276827068959392294726421699417521677119855894691171944289819180844786817345891734064634690458162287363162914700218547731997911956031340728814874865589752031804909375376084415112275611741442815972269999531851224423762778521796331336278209153644196387465494857836404378337438239109249681969278766499605604113468123517307247231734960896539840425795531333891429255937918982774695259568936868547359793846807146188266472734625553313394893614767411862423579754601661621771355353451161792966358870735125525512331399925928858952172476597680298616697398855670544925416248770732605218838258535224666221530035881985861894079437582385038002346793847192572279569834890346684883175810460239486536580208343926157353653231298473392433149370385181379232032198281866763983527713775178266962640913267690540189199705735425077215566413925003582587797578165277032970745568382825526739787167220812519501379137118880851837896974406693039330771126047581696556638430438450801873385010485747640793178300992242763156961874605239334704280542097511044875188872785110578848691890415532561013953952135125481523067691569362859761619727669832560576363654507424559776402920697948925336475947414266125269414594372319972322282247494431349254659956829769795997241493187726572183604988688478329107916544408861821122335354124122471473334643433816427131310285111974215398046551199954732686213685849714415636292936973450923170157086383570667234878172906288314745533643332179172603434996876838375061872979603184268522732297764078524695181491501097940141921329118833623017364860237874711534635050101020381975664858633461696746412024517388522065019555894292815356592111247899330753773297565309574324393280788016346931761993872442704180711679317758574106980964849189696719831150967433949933994775571395527054898730436372182707455408063306661672595802526856836699118615511612149964172690763438478682710770346181950731747265315733662538224279751622874383499059715736790284201272288257895735364925171975232603375814393223533597869374447205141486399737420548785751797776144502912090465136587376281845147689649413845259259763408239440363566603249330936295318286643996492653695200453911778790747079879404866647067712291455305332316583597893433571593955745742641531977712828893308594474811871998774367282279744368086365934763148480070697973886476127764178993552145500792687149112873120387281234991610269212660783081717240367231322344691807074592563259729495825755680837665463285214672526840977444114264953421967065832192002456992339157882638842887528661050123164257960117032219113525117761750442141706858987202952924189328159156353422827297987768817067306050831551295325516559457538083676463593676170613675914911622057463554833114505291405751852879556692658779488228194180610351804473910488490866466169066470440022061640690957986345582996320745022565651944081486055156744687634933937797129645290160974796463463926239364974052105411145755679002807040193139565381675126946095594536690110038185917951630633435209930079926267253834189506165477019269837966066263353493798139931762771117255844679217300924325273969221922380249889917393797757701038319039178682333521955997743477122669404076274495186336994668596661840374466856225745299828291316352849609168499673413387709753357584854612744195855987674725026693088589677562385352836914855825883057666326506653215318777538631952011749995554412625634976807462493545804015044356864855577990247290832226203159954241510400773096451346920606739916036297815728000350718052029156015386173406042327043913630970748467333639994559369918284954518748793604277086786928882094388865891861118599756811535532817979432498469347891235257919648040258849011379512049125676914340498857606172323877765876462972939698526679241612651541376425066132451811829351416659474813399987412334181974384270848813834828766842720409854208345167244804716500677769733939065528437917248747903499558714461881422307191592625125818327607119