102771404804902934413612901820832665185544447154613477391117236728135376660740941327696013360971855529394022192661233466250197878908931776557600253635348851569418698667543945981654929013502141345369257117495269134319052545285492921922986636858436563753546264299894809585146248858469789661466169761521288342269725652248140557396755291626306194461783951866954543739554669583423712568094511872256780401361607367666835178834968285826943444981894938428299466017626054866536996035231284377498340724973317599854549358957791826605413158536685643461073218303767538103616269673627769563930405355781929491974909764014104311711989510604330494722876485269878272510364113106333429046985747336788656867792539589797641630286096503371563119603330130717968564203718312995275557575130772983705971545663886948918499711659025521682753058620175761121465086085318814797608805347751963716717961760402568254879416711981175232376415182275743280956935369274077654755788359804776843664552311295384415652953434765013191116452387666251121087946688184617641642618558061404646342512339919328293339756963922300315623759234137383617854249777805958188105245932159876811623734106454431355584836699832132007240654779390654668210383847645215158026228759750333715107750244323178252822850252137220521839352138475167079258811249899645243637275991868508373543468565157896784683975392958376434536967737724394064701979445442077608809884088280385941272695499591171658313379923024768942551334658056856944828676631076712264367993795604752697252994249973714421842184225354813086118414183374638234010510329975626640789714646958909077884124080142626968770365146367885536204285646446132713546547726569163166042892676605276947104997251784379691953798973739635853441942015203054474354199256501830874473928496757882357848195342013843186686100953126543307865642435545745624939663549173359114974164623398345368963779483372446677863331154391806521874500506628968303542424134142441419686247233492557748753689025703249114399124846248611706396969051259053165969537487898265857624198149175218596649938949749707283761682097910535985298930834189598719783580068467869800684318506499173878169579797759084747572666468820961129913355486935776390324914058369521021295190370571285698603632095312056482662113981297658781659362678571557363135277152541817298541631852480832667065201815432557939373262303809815788838758366593057553864262739683380341012647634378616912204884011550422861905953270548434974556225649387869522265665047560764346796199208750788357558498398720238252175611548825749162644982844753472640848804977676297276254337013424811148687458418529510230845354491370552352171053583161797153593565760378887853019413117505713327877641926168878407659417388288767136967259786430222734489707233161111589411370399934563710758895897647661459973694251238299123290128634881794404250652772345237029640230198946149531869849160870479794323053302507120164499627253472676578986566847850449428549138547773142833686712874969905439853997193672951736181096466674365251186873737331148112477389167251993597450225248075596286275905680635215252478029503342354242951392182980396727228284491032886797447617128491636604698192580085851101232722586419104247173487814424519131752684831186106357769865676907277636762676258391468237188741130884890223995533867983014967341125797256275079228664969448409099729249744407953744902204125713836039733325678271368987372695271129114519075479905757879426700508037146265146272355252660815224139578205912583828492670129975247073527521973869237643514143196217467863682042786807374790108953922019106632658544866837921392871506908914905307779223984056510726949178561576662694491252034728122558168895476767293607897236795144297240334587976694474572233975312663449361966644682543364378455441874262286626112909756809160863983445262355693969927004460882885619393374294222674769925135155857277757794785597733398820122530058687428121975976313691559286863211863954233591679191426131326747896927524437218879772729771091870266909319745822235155467936732666612425930938682422297590691153550789798437634831722998827964964037419991061324281930849733894987086503289387232221291446424708295536829623232586785647111741278452259951773781021903539823771613540597935346313563834772568656188024251694540402880478742105775550910396513816529616661586576448404079977643368459340647736936098696011494629083138747590944210647631151454792255092999852721368477555965114165121134915715830400112159518208563253009916347046534293425164155117549493987719604674646733951576678042535995336193381683849384483512619598275186411236876992754619166433231548090886585698419414924421559197438431892288024234968009118156331226186825754843766071744517892820383083193737472580854761058011439655995653644892534735112727368737942558141386189757690497714190529804104210314043928737265294142355780914278565438446375785928866166155064029535223162482031361436651224987224698099681879587615803168392479848721445429529299923616505488901291251867789640399131653938477755459788397167806188299391952292372412937366458542147056275498870060993699259069784117194185999263480981387138136468914823568394210063287927406938985896627444591310962716652547047637272357891838161207908775362131864374083096069616335081519170768115881555870538226455685683647241284939514855991968893918034657568094915178054260111545104749614136085645581454978228946182135196237279494638942996528771579351492906652534973249633724524952708968856265378190815233442563250489091398012192903359034883805758256922336628199883833055999293994074817568538851725626223821669539635442768229877928597699481169291471011214730846398135357137980450621743262130939452486206353565412347041370228972051587636867274148257736792124778223268965455382878987891067828903225369233560848878626359895547892565868689714351425862785464312132062907985374124033287978571017316239760542052705522939179602