41925237653752254124286482476297272721781532627828773206974328995696433134289276154057155068502298021258248988941954572948740699922878682133935424668813874983393168284185160486588183863224088876323651329495155036347161224871066549927488523564108264437916822488162941695546172847722849623139629651231287337264109438377076691694137233777281076564862997045686426438732843514389157999645182518318215361555961012533529847636502253158344398672418397629556951663849706164220277491441895434219632851318639682176340953815868589502345412654422625102977203380460767499418711447913678316931212132733331603364622159181062495647952699673499798580307325670306392869678579269364940969786758348025328793627744167310331627589670614513148514441800543461065692185947652731971846981910575726671433842133997341745005553244738900188790126222338357643637162276785168455219481755716078069352148491174585851698700341466440834537978223695286165392446912472561273124128914552108536404985270474073525776039541664227163170447874692235083394483097619847066216001260259403386122257698300134215573992244643436144364786841359351685332882798892927876511591705802879001338123712385084345741576566473451014625603763999118208199712938905664589175177939961212153589517144770431158256474975835027207244627346726758236349284011742988354719086464835538794349126514831324551563331712375287638879317715170844096852289613460316312655191640725879067677098179523700999889661312513428684819154354630389039389737409740352122106157845855099598185416602682446664889872857898623616253788353267301462984016845791992589916477443845894612458790824795611567870316882019153913998975691328272387836105495137336553821822565263698876659702258321169658705197981947479417405860816672583629615230447047348801011899787589820387335760598963102663148840657300933895434343064407325956836886938749787813724667160166092537949939796128181065707114283198771476780362858469993581325110152607006745834321903786243373359640153528793133777923919130311856678019240175784712352076119060435114348884681362398795996052265402659928689609669883565441313583296240228886649741818035532826303615142674488690613185813892999452847505664137938517622335827338446569400576673072782897617612164939867289430496039021048195140802973436423503754436882470853518756673955917262217175517459557430753661764442396166994678657753564992431183325182320270624475471386671283163316398481564780674083655873204680503861695171566211239939865316820221352262646605384799134827077496805784829694058906486256524831627690519229554558159588841881131932298746774487828365186299103915226422131132333948995132325675602140038523625882780076156353244445882046484152596748353851277961333464606654430125589073791477777062734458704999707997381484884355612653365608662004639975471483679660227695037996454449745125758360483173163654786868936104799445477708278297485287466341487622199242672379313248966188699555418378123991713995491977662510522995887015132301428060616840790171635964898428961618989151331277821428541991826520933957759379795368548278943238602896301329780484585209810585293487794833537570275791734642045653261533303801106751086935261960848602203356583156959451383274524528995165912180464967214190165038826203093986025408211692905703126059389194465338948553220548186149309762247616444845764456188118867360908966996453846364392992757287817934048134525932164674247920812491087805394554784203790052901622117487171268895624221915273397232290497437839233985554692994245800463030747473469855504799007314282335883846685798715143398591726494325997213937366986207700234758023972064754258826268347913718517140656013121836878244717938887899680667747987285910673951324880205291689816468779564781253924262714666157715728635482555796448978112870022477453395897761767981889676066506975206301689186892986531558259784705128487345434156225190189043164958292119615949814957552510108051629374769811549540757176574339625295391382427486146452156534572110330973157774223799447618668453599909883725692159709330601779689357951243201743607586444100462434607461460233833545207538305735478026973132420687838937394936945937994261661266973895460441772403419459132531785553944213519036075790838483863048553319167611232343349901149221909044501669476537030122319921705249168473580579526464907767383878178633370250137822714548803390252196794965090181630933999801054453674421201666811092165046785716050739322377964727802786161749853460548326846771290035201479952217639323143060866981198431073498635949529841902274557669357199459892048635882462897512484531367689380172857921610423171937285194386349584388102671198185507344259946728177713504965489488085490624546208779769585478877328993373260752802612686580187707624215362786490183278805861194747604386017762299616530788390337564062125589879788285336998769797266460898526583491545578153391969982390130857975378654139035534803662198478993502110325921940635983398553678677101287386959628864418633037018391038784972763969124512462570236369764385573148530289205875577474014594029062040709989218254962464543751196351720753431548469548155889349932963588765538118577563344844605074658741513231227875826953424456139884347808501957193465456412473551260511176675741755925312333114155779843952273754880544616595836687246622293375860459708210199161909481136465856562776155106917039498575154657493773271992183824536418640785682996600625624741410842185735426541057034576033177738660236031968119823937416959513841227093176454345482810820686928185188662452858941746527560586923384773967537174641447343048637896498871987180589904715474111365647074361901764857528934505411089152195628101031605635934945640759992084525597722188511620743175393922862665123132559966879944911363601513892574097186181093651859818392793999084486066060660093767219247922670984462379085741786239540072061377624546058198574279749661134574004672813324864253143310795683258271369737