697731146613182358484509478665622499799557886882792429622511712097168469151991028962975015301051948834654808730741114662875060984930982759430051272981778861592603508967111597608616990732449583623170380351960859629356554786020718879620242019831483965847022741442806475800793979710853852755306561532993696415451018771226261425832773435820473032902719140895944140863327253972943038827465297523314462269805143607382395544104837096857529519108343294717491381168201757842236581883002466191687730164723206717056376965321865460943510733793512123904233634960863847952074742767323518902715176428099677419775644371873915548706151747611638410839111755617683834527756959339732283645925962031088378306312527475799937007946696071565389949232951394762552028139594310697404577670977859821749882097896527369782058575779321237927360651188144444372453729845727115697234131206345599824898714018956181468875808198408690936067157150447228625213911234321488051872331654272445747798129214581695618246318526485566938225222742967422439865725007762227242772888837271058401482926284494924421194655483892833553476780988139777704770626189488425879414184812213668509457356692422876645223743226065345917265054623935826658435474583366247190292046385164919432661335508663917923130316111174679377158517407314636275429711075162503192195332929361689854785891189899685086999963702152257095424489490844461803050224842885141240076374741887347318452362779379884539228307038194579497915130052911678544633269558468176331206790708552665477248684562514423281288265922522452580715525288738356554811083690752909947028898595861166368198841542369025293083106904848065183623499677956691100352255214550971542536752996007690945256567991770733405114652729921695328992129661649162935636931514382879869237941361147150751263323862573034396084815434242766679982036895083171795307729145346558697875976674934292222938689510610604005617293588730754214323005279933133785153147327654838230725431414686564450545976818772660991909386206862427136254680316346973412302313347863708552632916762119157368740965453139485972495071481340226827025180720184625537362175505729736046413172070879873777191271894722556322047452781092916653071704484270545326036228086172552617124233208248632424993814957096373923645866479443322761865848674179531151903289662914928572109657776242029646064477754734812680905369358471881620310464174294270943342265194823149462562572256029502383351532291793435994629909276137541983187264029917713231313991555274198663949344240681363746663690668359919586461269937584069379497318742696600553013028928802587140613926631261116861838856162028983575026967604868325219365510572069221658853317600863668644846933430694148110598012542371011569908298382502012740953733782372494078382106185417680388270375214455385885646658911789594273331699895459261086848118426768831356011135733112675448399772798912997115576544490877984224483331627851676905563498572184739332105252493897606266191367539586229388984191214499512538871590296479526996916168910693877834692043835140615613925274580255942987391154230074324498591776953205460921049798269627722986971217862941196871798242666285070402742788267460222054438272349576981349993136441806817564738654439641242113943160336794380011146967496164385824688197231223803876048372840588234931852781814491919619709845004085883188955638386398821761442704979618880588553564881530569034367676671098864725535982527323973982222313987865445896907377118190621330859184264670277410650139974525846562066525358227179185625412222337146211903890063054413434296037307328936934219520907262231039549566216245520872069616804048043392936985186581980985530483064983237642169893296959784472409532422360444896143473511080491585061666600132499064819115174113894580778741689824378093579073353896593320860232793159645062887867617147399620752638396131592331389474274087403009486525230299985499392078368474407945948488478128963353478594028539926995734201126531877966686618189858152508817224584025968169122027873947041385706692021418512424424370232364478848179273963482135120381677479783773841490183840781454527421273836529466283658937013568409824960213924252272572995749655273130444655261847705498645027603467758474199558922619242749490802385888389988151839110327300208563964465163230887533423390990809417167713502871609960204224432619569884396899428952743525765737145593526181313387012634976652273289478965113289138750636062454740252556835624427718036866221438832887640352677972381901983928381163627529524337755681947813637107288191884883712146198626505854053856584361274124166132253257094139804132153263087940567586607896598958594138387852774898149259450704613907927334870423268454512738899829557441940253991184530547859842541389981192724083238666228488538763519026277728839093278857557874313944101743445486351842666368410873430916322281586904748829241365620647877233725167967887593441591756744492588662818207859139488865817198137395689125233958274776978872191514805178797447714043741036340367708933296018482581360256808304505883386552692741994113248267116664107305348895134944127443704324723032636529758351009241270381062950640291456402427127305176762252596259256751854732295336500255464578343691189286252696386322321407047625993399228376499768243494188566351103973887647672569821012396740692915709902022814788810935841686989414995463305523428915066874782444620200390694352918038430287673704565446406366676699256849361377780929985078298572178864336282093693276179425139191145146113696404518782874520910977438183228239713804148219679726832121649968596909223250730606185644594016324434029412716955547265536243072437618234074812625996637698256347107835315773317233925129444816623316594527408135526488079616482872165527313616827461551026017988741793682614697345140196125772336041040235525788132949215806387815433321131703406187111991105319926275983780377939856586875314703705886431464572378274546332926995678023476