8143880639363876498233401792966253381007812010154121956914863851981547276733119551656910721370174483777450707991608418047086659113028830384566965831448420162238047390161621376808996954683562684936227710712517593134448267567680632744490316556930214353877445467641501189537128508586888719179837588494921271758128963948208567130868233670841572609343245507320688973764220668911581507347667412863991187019775028335714405121555946833610587835637771413636704783212634463480221546156538624157189572102146316943320557553161901349586059879812923641761474507164102243327213624194424122256406288036222553258699195868683084028492114019777552362124659850971044693140970545937563132203722567710695969416753192339649068406665942180033916250323516715246978268397552646341799281565056642109650523762306731490897550009097459650455519907655380023053357145227457173016912972979719028989124941320026491553823495579211314351449625706573996154625769401345546772729116155214988794528841384135903206843124494333319770882454542184212580133271877602108936433860262758662254464297056711871565761813364373826238821869183264030941666529987391554949059037805581729043534960217756877745178502211649220454871395462369401645391453496291300310013756981919881790627362132422855959074221623683746966623658895830373816745444078524475677341469366687185387726761681874481037069493237417929476423129638019441249269722932795666898567160397265823544514377854456577563393188588925509037492441249549477053708297292575850354298758386979642157408013632822358815547569583750074891829675552224138990046482266312869725505051478531554637278582063178108953630085123428341065344617564669263941968204004465958975448573094281442464897312834919190832593843418509166572098206038986897882328734126766152361435336470849714121752782528931280289552307168238497937071261969420580887889570526406899965217145052912951394983511031153647075282882439103988570727965213859842314662903489338901430381410608265934222477485753044264165222394825345539116204863112595494614512952948871835916415931733748516786812366715547340395461118893007101957643888036162599999591208451732268727339776194054792074524310523079224102445495770597052258518281430313596845458980827677387729493247793249586808045794343314751921252769013853358938021857997588187329494221414678684808298206679824573039615341767998136175605489516483721303444014272642147828520656236434723653456403831097948133763559283476864047545110447088804176356571199203181533741843419331395804155590902653222273941114323131930385429075388588133513503247225133761562855117127607176429901754739881094969648042218888846366177902290651148621152782034445236998021162357791755043510919294777930843131395670499685690654986284097817281557456656686293084407633052163998676431894423958678071539909723104802324669605901325573542049878739241150655175706249870977705207523260897577190431226646950996247419451642939473063701458106107438748095575350108245822721525991157984963133065599382360263041397911443438019306641614121467840270938161225104885586115232615683933401493250121570378571716007339054599164938548487819822135350360599424323473426494827418131494561965175549274986988637670342240418017419379133750865587782667770473012027628998146413426793398888218755615294059165020924790802695243572268782082403393979188576025512131164596496765495566142436421353951303944543030272773827772438086901881392436143485332992411867414438664601151614518238534870598920667830131572215506887124427700754956330111115737658286396801395987490796822499607302276319310232549794313370745025225900557976933788236642057595292207697145568984973640514403511924714054084721330116532392560971094428979886246936758934532454175574313308356314765431761105298376670277077613327629856903855436688055992939226085069524736727703215278426059086272614121434419324537917379624241579906947561517662091411419512151604153395731712832421327726813900681603141557073297422628862447063963313432202498838418988553086269674936366669723996368346616534389028020558370105573103931265171007338277571002357200669137946450819977825950922193721546403687156023375871652037153500344865017226855573894033598635242920396186482290615068134527436775639739066951207459748568751446339811560990849168335194742926557581615626205221894748841699640489626500823249021425905479334396876953856354068536687343848593324633020289082611532103518619268701884085709106616507344594047837361356280208406542965919253884855447075725578005583837225713372732527238906914674343134542856181547884667504741238441973267215438524911437717304725413063264333534592924508661529896181802495737351911966574556095284726425551188635726538577952913784383915204106810030467790979595819938103249699987873755495859943653540039372630333631183677970856660424417890027596586727181012836362577623072704193615920155886192747459457206585382067691437117570683870287218124191148707690774286876752416861875392079593185284672423898429585318005876252364478064198563348701931389117775128756744419699523478652436196786168184691150083426069604218752376448774021733599203755179966974676731975799199525582958192540486604598076722611627175565251548814901660694016771728440188758185428671978104636453186923462701192738622238314223483115544467208708355276212051120393257744625238952507810116378872663833352908534331387211756254495088319098884316206280829937120785508706248269232638817119813716616889360171469690497612404789955023933144660395689998635514259440478349571429519367658666430194251581867390199329383433143737993154178577963715141032307511640355551109783671905470345181261947565032276824726959923686841314921964612870143058725628145482719841407081803798148540491844688501417597692830756294168499062465578752637467268182665367157854544425052726104982611243172277515219145491545589981431756418141423406941531539963536886776809734644229486674256682421960604334627052123589250711250089612358