From 9039e9a4cffcaff939e885e554ee08aeee17c7c3 Mon Sep 17 00:00:00 2001 From: bernard-ng Date: Sun, 28 Sep 2025 17:16:02 +0200 Subject: [PATCH] feat: statistics tests --- assets/identified_category_distribution.csv | 13 + assets/identified_category_distribution.png | Bin 0 -> 20251 bytes assets/identified_category_distribution.svg | 487 + ...fied_category_distribution_by_province.png | Bin 0 -> 38283 bytes ...fied_category_distribution_by_province.svg | 1753 ++ assets/names_transition_probabilities.png | Bin 0 -> 34008 bytes assets/names_transition_probabilities.svg | 15023 +++++++++++++++ assets/names_transition_probs.csv | 29 + assets/surnames_transition_probabilities.png | Bin 0 -> 35005 bytes assets/surnames_transition_probabilities.svg | 15054 ++++++++++++++++ assets/surnames_transition_probs.csv | 29 + assets/transition_comparisons.csv | 3 + assets/transition_difference.png | Bin 0 -> 45755 bytes notebooks/names.ipynb | 1298 +- notebooks/overview.ipynb | 16 - notebooks/qualitative.ipynb | 107 - notebooks/quantitative.ipynb | 107 - research/statistics/__init__.py | 1 + research/statistics/plots.py | 15 + research/statistics/utils.py | 211 + 20 files changed, 33006 insertions(+), 1140 deletions(-) create mode 100644 assets/identified_category_distribution.csv create mode 100644 assets/identified_category_distribution.png create mode 100644 assets/identified_category_distribution.svg create mode 100644 assets/identified_category_distribution_by_province.png create mode 100644 assets/identified_category_distribution_by_province.svg create mode 100644 assets/names_transition_probabilities.png create mode 100644 assets/names_transition_probabilities.svg create mode 100644 assets/names_transition_probs.csv create mode 100644 assets/surnames_transition_probabilities.png create mode 100644 assets/surnames_transition_probabilities.svg create mode 100644 assets/surnames_transition_probs.csv create mode 100644 assets/transition_comparisons.csv create mode 100644 assets/transition_difference.png delete mode 100644 notebooks/qualitative.ipynb delete mode 100644 notebooks/quantitative.ipynb create mode 100644 research/statistics/__init__.py create mode 100644 research/statistics/plots.py create mode 100644 research/statistics/utils.py diff --git a/assets/identified_category_distribution.csv b/assets/identified_category_distribution.csv new file mode 100644 index 0000000..fd15193 --- /dev/null +++ b/assets/identified_category_distribution.csv @@ -0,0 +1,13 @@ +province,compose,simple +AUTRES,0.2062165520477412,0.7937834479522587 +BANDUNDU,0.6269061385346485,0.3730938614653515 +BAS-CONGO,0.09081330148566008,0.90918669851434 +EQUATEUR,0.12423822403788959,0.8757617759621105 +KASAI-OCCIDENTAL,0.2612655252892886,0.7387344747107114 +KASAI-ORIENTAL,0.07622377139542966,0.9237762286045703 +KATANGA,0.18062352012628255,0.8193764798737174 +KINSHASA,0.07679244621346286,0.9232075537865372 +MANIEMA,0.4611502742287561,0.5388497257712439 +NORD-KIVU,0.11962561930536533,0.8803743806946347 +ORIENTALE,0.16090483213325235,0.8390951678667476 +SUD-KIVU,0.409646629226467,0.590353370773533 diff --git a/assets/identified_category_distribution.png b/assets/identified_category_distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..5e238ad24f44c8553a49f3240ce1ad545ca523f7 GIT binary patch literal 20251 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 T-H&Giea+zM>gTe~DWM4fU-!nl literal 0 HcmV?d00001 diff --git a/assets/identified_category_distribution.svg b/assets/identified_category_distribution.svg new file mode 100644 index 0000000..0cd0799 --- /dev/null +++ b/assets/identified_category_distribution.svg @@ -0,0 +1,487 @@ + + + + + + + + 2025-09-28T16:57:45.798630 + image/svg+xml + + + Matplotlib v3.10.3, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/identified_category_distribution_by_province.png b/assets/identified_category_distribution_by_province.png new file mode 100644 index 0000000000000000000000000000000000000000..a832385f4ab96d2ac96b316a9b153a6d6d13504e GIT binary patch literal 38283 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 + + + + + + + 2025-09-28T16:57:46.163844 + image/svg+xml + + + Matplotlib v3.10.3, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/names_transition_probabilities.png b/assets/names_transition_probabilities.png new file mode 100644 index 0000000000000000000000000000000000000000..29fb0ab4237952ea9c88abed9750bdeb8b498b3a GIT binary patch literal 34008 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 + + + + + + + 2025-09-28T16:59:18.671189 + image/svg+xml + + + Matplotlib v3.10.3, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/names_transition_probs.csv b/assets/names_transition_probs.csv new file mode 100644 index 0000000..d006785 --- /dev/null +++ b/assets/names_transition_probs.csv @@ -0,0 +1,29 @@ +,^,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$ +^,0.0,0.03240135083510582,0.09260231861008805,0.008075675043119726,0.017857766912447937,0.02028878683448995,0.008457996285223429,0.0056965765224603,0.0036982016623235744,0.026885400880147632,0.0030749451480349046,0.18878761331096985,0.060296922518691204,0.26743305983402327,0.1199608033359101,0.014603892627340732,0.012508764232704531,9.485640637203402e-06,0.005467323565586415,0.032579081785992364,0.042149993340081786,0.004793643382647348,0.005066031042208305,0.01062281917633087,8.287454451451392e-06,0.010728658956072298,0.005944601062910965,0.0 +a,0.0,0.0009791886146586694,0.048581928219493954,0.0020218103912897157,0.020990537577026614,0.001131268956960644,0.006787613741763863,0.006186016110784558,0.011832275288244888,0.004851088661689449,0.0032179280340603345,0.04386672984621395,0.07634733982374604,0.08293271059721305,0.13517553734169577,0.001808420172771762,0.01144167917930759,6.458327509042543e-06,0.010475318749427155,0.046487395291047624,0.033763074574396215,0.004567187662011127,0.011274824306950683,0.008258962300707514,1.6278524132381206e-05,0.032413284125006325,0.011652857641829295,0.3829322859400618 +b,0.0,0.39420804956524974,0.00012606255453160502,2.546718273365758e-07,0.0006208899150465718,0.11658188641534632,1.273359136682879e-06,5.781050480540271e-05,0.0016016311221197252,0.11411997386048364,6.366795683414395e-06,1.4261622330848246e-05,0.0003718208679114007,2.2156448978282096e-05,3.8200774100486376e-05,0.19131406078812782,6.366795683414395e-06,2.546718273365758e-07,0.0013390644681357156,1.884571522290661e-05,9.422857611453305e-06,0.14365426567670633,1.222424771215564e-05,0.02738409757801999,2.546718273365758e-07,0.004381374117498451,1.3242935021501942e-05,0.004095886999054148 +c,0.0,0.07019293726020524,3.059582305823609e-05,0.004779067561696477,1.8357493834941653e-05,0.10123545933509158,0.0,7.954913995141383e-05,0.33171991359739567,0.3235936629931282,1.8357493834941653e-05,0.03783479479381475,0.015714014722710057,8.566830456306106e-05,4.283415228153053e-05,0.03822642132896017,2.4476658446588873e-05,0.00897069532067482,0.0032064422565031424,8.566830456306106e-05,0.013223514725769638,0.018045416439747646,6.119164611647218e-06,0.0037694054007746864,1.8357493834941653e-05,0.008328183036451864,1.2238329223294436e-05,0.02073784886887242 +d,0.0,0.2424810241211335,1.5959776634059462e-05,5.911028382984986e-07,0.0006726750299836915,0.10030246732235734,9.457645412775978e-06,4.0786095842596404e-05,0.004887238267051987,0.3104158822239417,0.06585713162618893,1.5959776634059462e-05,2.6008524885133942e-05,0.00012176718468949073,7.152344343411834e-05,0.1405991300148426,1.773308514895496e-06,5.911028382984986e-07,0.009874964016614718,9.398535128946128e-05,1.4777570957462466e-05,0.0932293307592775,3.014624475322343e-05,0.00875600634371566,5.911028382984986e-07,0.004086293921157521,0.0022692437962279362,0.016124694325944745 +e,0.0,0.006205216662872565,0.028941081239369993,0.0011474697534826386,0.01425752342098435,0.003730367449534814,0.004639925223263839,0.005866185675542982,0.003561493573938398,0.0016397191355402771,0.0038625407716201547,0.05415821120988892,0.10151501424777083,0.09480497248870047,0.17112338854414036,0.0027153276653648665,0.008680322523437667,5.646239001703881e-06,0.03422185458932722,0.03327456967317772,0.03469819184328915,0.002615748541152998,0.002961965650848386,0.005427832211228881,0.00028205530285784386,0.028868963368484594,0.01293322372785744,0.33786118926732095 +f,0.0,0.23077320736794152,3.230986452473805e-06,6.46197290494761e-06,3.5540850977211856e-05,0.08830932171901404,0.0015282565920201096,3.877183742968566e-05,0.000132470444551426,0.14398568026804265,6.46197290494761e-06,9.692959357421415e-05,0.0038481048648963015,3.5540850977211856e-05,1.938591871484283e-05,0.08549513251890935,6.46197290494761e-06,6.46197290494761e-06,0.013518447317150399,0.0002003211600533759,0.0005040338865859135,0.3976407336924036,0.0,0.02652962976126241,0.0,0.004814169814185969,6.46197290494761e-06,0.0024587806903325652 +g,0.0,0.38404120076639636,0.02137884680216012,5.907040897397653e-06,4.261508075979735e-05,0.09362322277181143,5.485109404726393e-06,4.514666971582492e-05,0.015463789206401714,0.07891806638923264,1.0548287316781523e-05,1.4345670750822873e-05,0.000878039436248894,2.9113272994317006e-05,0.0005134906265809245,0.2519884576420865,7.172835375411436e-06,8.438629853425219e-07,0.0015463789206401712,2.3206232096919352e-05,2.3628163589590613e-05,0.11810284411361265,5.485109404726393e-06,0.020353131343476286,2.5315889560275656e-06,0.002251004513401177,6.750903882740175e-06,0.010718747639820713 +h,0.0,0.2614230396902226,4.453049370764763e-05,3.872216844143272e-06,2.5169409486931267e-05,0.09374152952565344,2.5169409486931267e-05,3.484995159728945e-05,2.420135527589545e-05,0.4197734753146176,1.1616650532429817e-05,9.486931268151016e-05,7.454017424975799e-05,0.0002468538238141336,0.0006030977734753146,0.1158296224588577,2.3233301064859633e-05,9.68054211035818e-07,0.002967086156824782,0.00020909970958373668,0.00020716360116166505,0.07815295256534366,1.1616650532429817e-05,0.007239109390125847,0.0,0.0033049370764762828,1.0648596321393998e-05,0.01591674733785092 +i,0.0,0.057525431732821986,0.041996980300875106,0.0033912381338324768,0.016022951674192765,0.02875699673928052,0.007807629805802953,0.006448520094153173,0.005039572274652094,0.0003533603548473279,0.0023910036496201273,0.05831058618602033,0.08421986612340406,0.07337456279315632,0.10815890676433847,0.011699700072632914,0.009224952061459374,0.0004542620977921718,0.03307003561382166,0.050486207507906694,0.048087850694833095,0.002131396128804547,0.005388030520530441,0.005741799384458517,9.109752500688338e-05,0.017802008720851855,0.013278383415184936,0.3087466696297192 +j,0.0,0.22479395580338848,3.1523973982213474e-05,4.2031965309617963e-05,0.00024168380053030328,0.10204660644420081,1.0507991327404491e-05,2.1015982654808982e-05,0.0002346784729787003,0.42807805335957994,9.457192194664042e-05,8.756659439503743e-05,3.502663775801497e-05,0.0007320567291425129,0.0001260958959288539,0.12674739139115296,2.8021310206411978e-05,0.0,3.502663775801497e-05,1.0507991327404491e-05,7.355593929183144e-05,0.06349628892772954,7.0053275516029945e-06,0.001986010360879449,0.0,0.00035727170513175267,1.0507991327404491e-05,0.05067303684452026 +k,0.0,0.5034268610320017,6.895672925910058e-05,5.506050625251378e-06,1.3109644345836613e-05,0.07313660826232712,0.00021106527396796946,4.719471964501181e-06,0.00408968465012719,0.14606084028625171,6.292629286001574e-06,2.9627796221590745e-05,0.0002089677308726356,3.9853318811343305e-05,5.322515604409665e-05,0.12817613908388756,0.00323913092496931,2.8841217560840547e-06,0.0001966446651875492,0.0006470920449104952,2.0975430953338582e-05,0.10610631502055855,3.146314643000787e-06,0.021257812692547902,7.865786607501968e-07,0.01034980201815109,1.0225522589752559e-05,0.0026337275490785753 +l,0.0,0.2907864656030218,0.0008378546668440517,4.703067334072724e-05,0.00035917260804733476,0.17203916946407904,0.00028798234223705586,9.696049777780069e-05,0.00010694646266521537,0.11111415343016283,4.831918493910333e-06,0.00016943927518645567,0.0027625688669183344,0.00026962105196019656,7.408941690662511e-05,0.17521728332147365,0.000927728350830784,3.5434068955342444e-06,9.663836987820666e-06,0.00025609168017724765,0.0001262741366408567,0.2173715845181466,0.0004770714192987469,0.010590921082852263,6.442557991880444e-07,0.004126136265899831,2.0938313473611443e-05,0.011915833133882475 +m,0.0,0.2455144244761935,0.34861793685557824,2.345028152630318e-05,5.805835829496029e-05,0.02770991169645199,0.00440562708416741,6.392092867653609e-05,1.3805407672743e-05,0.04043547172794345,6.6190310759726715e-06,7.224199631490173e-05,7.98066032588705e-05,0.0006679547931524422,0.00019195190120320746,0.05560269776577443,0.03787277201050043,5.673455207976575e-07,1.7209480797528944e-05,0.0004308043654590213,0.00011952078971470652,0.19084103867348565,0.006140002341245849,0.037190633579328045,5.673455207976575e-07,0.0008513965115436847,0.0001529941754417683,0.00291861447415675 +n,0.0,0.06852883077720875,0.00014519177304071664,0.0020409279683942802,0.189448848282653,0.02723591583598238,0.0006794974978305538,0.3949594662038515,0.00015362226308824212,0.04945662681480349,0.007555592524815616,0.040859213064337006,0.003013431831432164,4.027900800484397e-05,0.0018093705084222468,0.014132311483001883,5.18943498481013e-05,1.5924258978659246e-05,0.0002334309022048167,0.0345440266418473,0.03498709572990059,0.011673605896696897,0.0013887827271623645,0.0007604302022867985,0.0,0.03952251203124602,0.06717414469868305,0.009589026724278762 +o,0.0,0.002811754741536618,0.022217453078125466,0.0009318958571949934,0.010439299379577709,0.0016556070980166227,0.007270623934115422,0.004762079642666141,0.004112736445620663,0.006897636060238115,0.0017462718427437218,0.0702396992225785,0.08710265314882101,0.10264970585602438,0.195075412409823,0.004091849124683534,0.008484842920460622,2.75437199170934e-06,0.007752409501665248,0.028939268392892802,0.03214650504623902,0.0037128934448241906,0.0025411376933511757,0.007407424409703652,2.2723568931602058e-05,0.045256168071778936,0.005312035917010772,0.33641715881938433 +p,0.0,0.2755187546363871,0.00010093905364029487,3.204414401279202e-06,6.408828802558404e-06,0.20437434609918623,0.00369629201187556,3.204414401279202e-06,0.055202446890836816,0.1479045533126435,6.408828802558404e-06,0.0002483421160991382,0.0013074010757219146,6.729270242686325e-05,0.00011055229684413248,0.14242500468645605,0.0011712134636675483,0.0,0.0033470108421361265,0.0001538118912614017,0.0002675686025068134,0.14199881757108593,9.613243203837607e-06,0.012518044858597203,0.0,0.007613688617439385,8.011036003198005e-06,0.0019370685055732778 +q,0.0,0.003864734299516908,0.0007246376811594203,0.0,0.0004830917874396135,0.0007246376811594203,0.0,0.0,0.0004830917874396135,0.00024154589371980676,0.0,0.0004830917874396135,0.0004830917874396135,0.0007246376811594203,0.0016908212560386474,0.0007246376811594203,0.0,0.0,0.00024154589371980676,0.001932367149758454,0.0007246376811594203,0.9835748792270531,0.0,0.00024154589371980676,0.0,0.0,0.0,0.0026570048309178746 +r,0.0,0.2822393929187961,0.0012267882391033057,0.007813046583785243,0.008807168087886199,0.18842588750970124,0.00023592081521217416,0.004038313540390457,0.03821103686384766,0.19376257905381108,5.694640367190411e-05,0.000777725170147719,0.003924420733046649,0.0033565837364325194,0.004537814852598302,0.0694306823968904,0.0003530677027658055,0.00015294176986168533,0.0043604674811629435,0.0014366764126368952,0.011607304108438968,0.1015468270277394,0.0017295436315209734,0.0317907366098667,3.254080209823092e-06,0.008437829984071277,0.00010738464692416203,0.03162965963948045 +s,0.0,0.23379934463089652,3.257301707105292e-05,0.0016072457280488111,4.281025100766955e-05,0.13016736016171107,7.445261044812096e-06,1.2098549197819656e-05,0.244367427355192,0.15211273242011003,1.535585090492495e-05,0.0005100003815696286,0.0002601188077531226,0.0006663508635106826,0.00011400555974868522,0.11456581564230732,0.001241497279222417,9.306576306015119e-06,0.00021265526859244547,0.016044072222754766,0.009141384576583351,0.07100824655726476,6.97993222951134e-06,0.0097877263010361,1.3959864459022679e-06,0.0037649754445984165,8.375918675413608e-06,0.010492699456216746 +t,0.0,0.22270715194197135,1.4995917777938228e-05,0.004287166271403895,0.0006853689828879916,0.1378752450721748,7.386878016539942e-05,6.1094479836044635e-06,0.02331143188798605,0.08055140545073841,6.6648523457503235e-06,9.719576337552555e-05,2.221617448583441e-05,6.831473654394081e-05,4.6653966420252264e-05,0.14458064193636178,6.1094479836044635e-06,1.6662130864375809e-06,0.003284661397730618,0.19145788091019666,0.0033663058389660594,0.16493732261773184,8.331065432187904e-06,0.011131414226127331,4.443234897166882e-06,0.0022449444317935675,1.943915267510511e-05,0.009203050280756905 +u,0.0,0.052226842718488986,0.03074039814488894,0.0014204842607524314,0.01637797660464469,0.022525374073740573,0.006430721206713545,0.012709093373135088,0.013169096520166011,0.009173231318596861,0.007254770344054158,0.09023383531205176,0.09354867756485294,0.11036573774681681,0.12381315549879986,0.0011981001392515705,0.007636325104666064,1.5917063911104562e-06,0.014746477553756472,0.05062194790299505,0.05958757523086564,0.0004966123940264624,0.005729233461488436,0.007166089559406575,7.64019067733019e-05,0.0306126068603455,0.018867178013714143,0.21327046547861703 +v,0.0,0.18540060189078825,2.026568310551328e-05,0.0,1.68880692545944e-05,0.08221449874521645,3.3776138509188797e-06,4.053136621102656e-05,0.00018239114794961952,0.2600120918575863,3.3776138509188797e-06,3.3776138509188797e-06,9.119557397480976e-05,6.755227701837759e-06,4.390898006194544e-05,0.05670675894307707,0.0,3.3776138509188797e-06,0.0005843271962089662,1.013284155275664e-05,1.68880692545944e-05,0.3652484066106658,2.364329695643216e-05,0.011642634944117379,0.0,0.01438187977721259,3.37761385091888e-05,0.02330891318519119 +w,0.0,0.5743844833643246,2.79704006032656e-05,0.0,2.0138688434351233e-05,0.2559571359204835,2.237632048261248e-06,1.5663424337828736e-05,0.00014768371518524237,0.09644529772813218,4.475264096522496e-06,2.1257504458481857e-05,3.915856084457184e-05,6.601014542370682e-05,7.94359377132743e-05,0.03731027677270805,1.3425792289567489e-05,5.59408012065312e-06,2.5732768555004354e-05,3.132684867565747e-05,3.692092879631059e-05,0.02981420941103287,7.831712168914368e-06,5.258435313413933e-05,2.237632048261248e-06,0.00013425792289567488,3.4683296748049344e-05,0.005319970194741118 +x,0.0,0.2527091460771565,0.0013003901170351106,0.008669267446900737,0.0,0.045947117468573904,0.0,0.0,0.0034677069787602947,0.2492414390983962,0.0,0.0,0.0008669267446900737,0.0,0.00043346337234503684,0.03034243606415258,0.002600780234070221,0.0,0.0,0.002600780234070221,0.007368877329865626,0.014304291287386216,0.0,0.0013003901170351106,0.009102730819245773,0.0039011703511053317,0.0,0.3658430862592111 +y,0.0,0.37652174563292656,0.0002512562814070352,0.00022957047140464225,0.0004613843024647045,0.13366460277578368,3.514596793491266e-05,9.496889207944485e-05,8.001316104331179e-05,0.20418461354391002,6.730078966259871e-06,0.0003701543431442929,0.0011328966259870784,0.0010469011725293131,0.0007941493180186647,0.10861898779612347,0.00036940655659248626,7.477865518066523e-07,0.0004120303900454654,0.0007156317300789662,0.0002736898779612347,0.05130638310600622,0.0006640344580043072,0.0017565506101938262,3.7389327590332615e-06,3.0659248624072745e-05,0.00010543790380473797,0.11686856903565446 +z,0.0,0.42030782462700017,0.00013905412295474562,5.150152702027615e-06,0.00033475992563179497,0.11766811385957594,3.8626145265207114e-06,1.1587843579562133e-05,0.00012746627937518349,0.2313873481348722,6.308937059983828e-05,0.00010042797768953849,3.090091621216569e-05,9.656536316301779e-05,0.0001660924246403906,0.11382481240568783,3.8626145265207114e-06,0.0,0.0002060061080811046,7.338967600389351e-05,3.3475992563179495e-05,0.09470873311393682,0.00025750763510138075,0.005945851294490882,0.0,0.00251584959494049,0.0002600827114523946,0.011728185240692387 +$,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/assets/surnames_transition_probabilities.png b/assets/surnames_transition_probabilities.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccc50d34fa7f328cb7ae97aa827a0df6192e05f GIT binary patch literal 35005 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 + + + + + + + 2025-09-28T16:59:19.901506 + image/svg+xml + + + Matplotlib v3.10.3, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/surnames_transition_probs.csv b/assets/surnames_transition_probs.csv new file mode 100644 index 0000000..0b56068 --- /dev/null +++ b/assets/surnames_transition_probs.csv @@ -0,0 +1,29 @@ +,^,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$ +^,0.0,0.08177487512565312,0.05064544871095967,0.07327059962450833,0.06495363065149523,0.061627841497941024,0.044425593979353147,0.05752526940789172,0.024078074472915836,0.016592203335813446,0.11910658380449511,0.017117380488251007,0.03302685352589563,0.08869583137140728,0.035182675783582286,0.013984289415344039,0.05503217558728984,0.00021346554218849907,0.05022750354744187,0.05679281701430199,0.024045325783562315,0.0015048422132203263,0.015574997094552255,0.0054400764881583534,0.00016613969233005726,0.0062853521103135605,0.002710153731134059,0.0 +a,0.0,0.005939042406371192,0.02544883058808627,0.060741665942489004,0.03423882544765226,0.014545218880858291,0.0021159734936245364,0.009683458260117744,0.022014608259160358,0.0375319435995705,0.0012071918943162118,0.00483524835366186,0.06685892969977804,0.04498424729464408,0.22067338212572413,0.008778800791243883,0.010449662778691797,0.0001958961956369646,0.11578879149722136,0.04779808257392872,0.05734632827194516,0.041184450260777605,0.016855321085647877,0.0012893799222601413,0.0007600183229223588,0.005051176039980499,0.003479293182959682,0.1402042328307295 +b,0.0,0.10740025063072939,0.008207325873470239,4.244850350569272e-05,0.003728085960065186,0.4237910943039645,3.691174217886323e-06,0.00013288227184390762,0.00039495564131383656,0.12999208243130264,3.1374980852033744e-05,2.7683806634147422e-05,0.046482956925842464,3.3220567960976905e-05,0.0004447864932553019,0.11562418678818012,9.227935544715807e-06,1.8455871089431614e-06,0.10180812169063161,0.0005019996936325399,4.060291639674955e-05,0.021691185291408975,2.214704530731794e-05,0.0056788715342181075,1.8455871089431614e-06,0.012356205694374466,1.291910976260213e-05,0.021538001561366694 +c,0.0,0.10050204481617504,5.957221194601566e-06,0.012163156374077748,5.7338253998040075e-05,0.21854065952395846,8.191179142577154e-06,1.5637705635829112e-05,0.2589321085286557,0.08507730983805294,2.0105621531780285e-05,0.1057168473193994,0.04785063459298775,4.393450631018655e-05,2.978610597300783e-05,0.049474722021166005,5.957221194601566e-06,0.022256178383031452,0.010718530234386868,0.00032913647100173653,0.026146243823106274,0.0030076520506244655,1.1169789739877937e-05,1.71270109344795e-05,4.021124306356057e-05,0.017885067331492553,5.957221194601566e-06,0.04113833561197044 +d,0.0,0.13123437278970704,4.496701950163427e-05,2.716757428223737e-05,0.01997097753616332,0.19341720307012325,3.6535703345077846e-05,0.0005414778598321794,0.001204741397481285,0.22505150128952298,0.023330388618097914,1.405219359426071e-05,0.000277296620260078,0.0018839307545372192,0.0003981454851707201,0.12731568440272087,7.494503250272378e-06,0.0,0.09698730337468113,0.00034755758823138154,4.215658078278213e-05,0.0051580918619999645,0.0001564477553494359,0.0013602523399244366,9.368129062840473e-07,0.04583919231738472,0.00014333237466145925,0.12520879217648806 +e,0.0,0.031895413152132776,0.012309605339111969,0.00870721680660756,0.0298675163088017,0.01029528350039639,0.0020813614768936716,0.00574201810613231,0.0009116137714871438,0.010444608551166907,0.00043419130147119637,0.0026210201219160722,0.12830321631540123,0.027835024848523834,0.08354099609624636,0.013881382027362197,0.017625577146542382,3.717462802398891e-05,0.11198919346094116,0.05457966355708561,0.03163080498524293,0.014952763160862552,0.010523970116611377,0.0003372866531390005,0.007001151995776294,0.0020375037696743585,0.0024278373639262424,0.37798660543852275 +f,0.0,0.24238728488124023,1.7778409899018633e-05,2.133409187882236e-05,4.977954771725217e-05,0.09607097141231688,0.010471483430521974,2.133409187882236e-05,0.00032712274214194285,0.18898094154458825,7.111363959607453e-06,5.689091167685962e-05,0.08809913241359693,7.111363959607453e-05,0.00019556250888920495,0.025647134120324277,1.066704593941118e-05,0.0,0.3050632911392405,0.00016711705305077514,0.0022969705589532072,0.02134475892476177,3.5556819798037263e-06,0.0007609159436779974,0.0,0.002400085336367515,3.5556819798037263e-06,0.015524107523823069 +g,0.0,0.1356264584296794,0.001080252906268644,1.588607215100947e-05,0.0006989871746444167,0.31163178202896913,1.4120953023119531e-05,0.0013097183928943365,0.009215686966713384,0.0887413641546668,1.9416310406789355e-05,1.0590714767339647e-05,0.09359544175636414,8.649083726660713e-05,0.014772281981310918,0.05647322137771078,3.5302382557798828e-06,3.5302382557798828e-06,0.12695442815435615,0.00037420525511266755,0.00015709560238220477,0.14264104184391405,2.1181429534679295e-05,0.002757116077764088,8.825595639449706e-06,0.004749935573151832,3.883262081357871e-05,0.00899857731398292 +h,0.0,0.23289963854076665,3.564871753738659e-05,4.690620728603499e-05,6.848306263761108e-05,0.26556981191549,1.7824358768693296e-05,3.940121412026939e-05,5.159682801463849e-05,0.12588969348669787,1.1257489748648397e-05,0.00019419169816418486,0.0004596808314031429,0.0005131539077092228,0.01605974725059266,0.07720574094452215,3.0019972663062393e-05,2.814372437162099e-06,0.09786511088158341,0.00017824358768693297,0.004121179372151034,0.016572901158301883,8.536929726058368e-05,0.00026642725738467874,0.0,0.010226491312501348,7.504993165765598e-06,0.15158116134140495 +i,0.0,0.06228411243453732,0.005795446918619388,0.09845124598199072,0.03328635202876481,0.18937896710200938,0.005852137258390008,0.010564929010010733,0.0003991130242471751,0.00012739036120869017,0.0015853746742749012,0.004633946566422507,0.05203358674566824,0.029307928241758888,0.20644406259916737,0.010186993411539938,0.0038761205301784834,0.008475857408808376,0.03351050693544404,0.1267853384445865,0.034354671707545616,0.0007083034405823336,0.02195903569080437,0.0006861485951547353,0.002158142589888398,0.000965039002302149,0.0035929946378757934,0.052596254658219155 +j,0.0,0.12490546761508407,4.295183412001663e-05,8.130168601288861e-05,4.295183412001663e-05,0.29643208317929476,7.669970378574399e-06,4.601982227144639e-06,0.0029621425602054325,0.02271998625541308,4.295183412001663e-05,3.374786966572735e-05,1.8407928908578555e-05,6.902973340716958e-05,5.6757780801450546e-05,0.36199192198719726,0.00021475917060008315,7.669970378574399e-06,0.00026691496917438906,3.988384596858687e-05,4.601982227144639e-06,0.1879909739788585,1.8407928908578555e-05,5.0621804498591024e-05,0.0,0.0005844517428473692,3.067988151429759e-06,0.0014066725674305445 +k,0.0,0.17051293593552538,0.00010003301089359489,0.00018339385330492396,4.334763805389112e-05,0.16333056575336527,4.001320435743795e-05,1.0003301089359488e-05,0.0020973587950690394,0.09480795329125279,3.0009903268078467e-05,0.00013004291416167336,0.0040513369411905925,0.000266754695716253,0.00026342026201979984,0.04065008119346051,0.0005101683555573339,6.668867392906325e-06,0.002400792261446277,0.022800857616346728,0.00011337074567940754,0.031060249882461213,6.33542402326101e-05,0.007512479118108976,3.667877066098479e-05,0.03316094311122671,3.0009903268078467e-05,0.42578717643489017 +l,0.0,0.14258031599664123,0.018121651433974158,0.0015416351691170474,0.010372152272561979,0.18043688111447329,0.003440854764523217,0.003236993073110312,0.0002837534353449891,0.16829829483469572,4.903700144796899e-05,0.0011846017203722846,0.08546157592801147,0.0018463257511476862,0.00020716755667906,0.0888495368482762,0.0208693764476935,4.297624846001776e-05,0.00014490709416647014,0.005683884347609529,0.0020215366102539125,0.020202693619018865,0.024516847791351416,0.001074406211500444,9.366618254106435e-06,0.0360691939639308,0.00015206980224313977,0.18330196434514115 +m,0.0,0.31932204396028435,0.038368037519108326,0.00011873135546683685,0.00011081593176904773,0.17818311343296872,0.0006362021797098007,5.2439681997852944e-05,5.936567773341842e-05,0.20796192681201364,2.374627109336737e-05,0.00010092165214681132,0.00023053671519810822,0.04005699105062408,0.00020184330429362263,0.08672138203297763,0.010948020402004582,2.968283886670921e-06,0.0001612767578424534,0.005299376165669818,0.0002523041303670283,0.047970435892488755,0.0004581051465095455,0.006624220207087273,9.894279622236404e-07,0.018100595140919277,0.00036806720194719424,0.03766554366592954 +n,0.0,0.09272466504327583,6.54951531625727e-05,0.0676682588133141,0.04243183895879178,0.2208676970453058,0.0016707146854644294,0.033734710117275545,0.0024899923798154134,0.0862990806755178,0.006808358436540491,0.00222879614025689,0.0004584660721380089,4.667019896015659e-05,0.05049048810360941,0.03840682843838769,0.0003961084113425055,0.0005533752162418567,0.005650231566546017,0.015463131131101295,0.04694629828845869,0.019948568656372817,0.007369969570245905,0.00011177316557684563,1.686402147299776e-05,0.014610517580350198,0.003478302475442259,0.23906279965503272 +o,0.0,0.003164071575712822,0.016308332918058378,0.029613095334402047,0.041853890953758216,0.032495642848868175,0.0018930066187277572,0.011876432294110452,0.012510670409103,0.07853874127032717,0.0004316702272449279,0.00471407186694461,0.0692342092506865,0.04876514486192701,0.2053281179113374,0.0007785596452408519,0.01644424108555678,7.118999249916351e-05,0.17295026214096784,0.10292454961004063,0.022388605459236936,0.03825103015155055,0.011361275621116504,0.0008639876362398481,0.0006983091082417949,0.007007036807167667,0.002350564115972381,0.06718329028496059 +p,0.0,0.26933300206615723,2.192209253680628e-05,0.0001096104626840314,0.00010778362163929754,0.08803364310467982,8.03810059682897e-05,2.5575774626273995e-05,0.34018520514511513,0.09085245883670416,2.9229456715741707e-05,2.5575774626273995e-05,0.04719826523174392,3.6536820894677135e-05,0.00012422519104190227,0.0354936946581341,0.013204407071336317,3.6536820894677134e-06,0.08679504487635026,0.003801656214091156,0.001415801809668739,0.0039459766566251305,1.8268410447338567e-06,0.0004694981484966012,3.6536820894677134e-06,0.01590082445336349,0.0,0.0028005473215770025 +q,0.0,0.00038185048063353973,4.9806584430461705e-05,0.00014941975329138513,4.9806584430461705e-05,0.0014941975329138511,0.0,4.9806584430461705e-05,3.320438962030781e-05,0.00029883950658277027,0.0,0.0,3.320438962030781e-05,0.00011621536367107731,4.9806584430461705e-05,0.00018262414291169292,0.0,8.30109740507695e-05,8.30109740507695e-05,0.00023243072734215463,9.961316886092341e-05,0.9891919711785898,4.9806584430461705e-05,4.9806584430461705e-05,0.0,0.00011621536367107731,0.0,0.007205352547606794 +r,0.0,0.1627793575149433,0.0035916362881505785,0.036496892212239035,0.040730844643505654,0.1503575411693532,0.0012619623047103333,0.015429811736916198,0.0012770756257248282,0.23819394035839017,0.00021692060750216365,0.000525410159974503,0.026246059979436992,0.01374067585882558,0.020855493981119907,0.0587779279725791,0.0009934786019822454,0.00013068577583122155,0.016929586592884027,0.006149343615133057,0.04790433801209155,0.02665767572236118,0.017815938419439997,0.00039161281805206186,2.5781547612962073e-05,0.01068822952333919,0.00010534873765986227,0.1017264302202411 +s,0.0,0.11064837045719457,0.00019155378133028236,0.03693078718830975,0.00084374879871672,0.1936315534685894,6.319971696951493e-05,3.192563022171373e-05,0.02285614506485138,0.058747068868796735,1.1076239056512926e-05,0.0013578165996337023,0.008225084814671716,0.006192269176064638,0.0010717890145861037,0.04918110758481304,0.02873958263428148,0.0002521473244041472,0.005270335160478415,0.04403717185827366,0.20958133770996804,0.02021609090855783,8.274602118689069e-05,0.0006600135390733879,1.954630421737575e-06,0.024633555661684747,5.863891265212725e-06,0.17653570425659867 +t,0.0,0.06351954441846226,1.4753288139094001e-05,0.0013484505359131916,1.99169389877769e-05,0.16353651069982222,1.84416101738675e-05,3.39325627199162e-05,0.18805131193614777,0.2149259016103214,1.4753288139094001e-05,1.69662813599581e-05,0.0001386809085074836,0.00011802630511275201,0.00019253041021517672,0.07676357118092694,5.38495017076931e-05,2.2129932208641e-06,0.06875179805699196,0.010426886392304685,0.08126775004979235,0.009717990897221218,0.0003732581899190782,0.0005030871255431055,1.10649661043205e-05,0.008581250046104025,3.98338779755538e-05,0.11155772592816623 +u,0.0,0.018356080355773654,0.01654418269968032,0.045542802543262595,0.07255847970462294,0.18801741120403903,0.0036002028947896146,0.04503556556922605,0.002494898139737888,0.03139678907199226,0.0007679331862739315,0.011800927182003705,0.10299977587203472,0.02639873544642752,0.06185106106897243,0.0003314734644285327,0.009195144680499687,9.672891132789921e-05,0.06532858339329739,0.1206587002937256,0.050628148113196415,0.00014745260873155367,0.0076580986870819715,0.0010781734750451204,0.0062708645441355145,0.020688190815471907,0.010810045651327663,0.07974355042289408 +v,0.0,0.12830504252517705,1.01674063454783e-05,3.304407062280448e-05,0.00014742739200943535,0.30917049215330417,5.08370317273915e-06,7.625554759108725e-06,0.00013471813407758747,0.5037873588636906,2.541851586369575e-06,7.625554759108725e-06,0.0008693132425383947,2.541851586369575e-05,0.00019572257215045728,0.04173211934501568,5.08370317273915e-06,0.0,0.00263081639189251,5.8462586486500224e-05,2.7960367450065326e-05,0.00580050532009537,4.321147696828278e-05,0.00031010589353708815,0.0,0.002524058625264988,5.08370317273915e-06,0.004161011046886994 +w,0.0,0.36613233287858116,0.0001534788540245566,1.7053206002728514e-05,0.0002899045020463847,0.16732605729877217,1.7053206002728514e-05,6.821282401091406e-05,0.001892905866302865,0.4231412005457026,1.7053206002728514e-05,5.1159618008185536e-05,0.0003751705320600273,0.00042633015006821284,0.0036493860845839016,0.013250341064120055,1.7053206002728514e-05,5.1159618008185536e-05,0.0007162346521145975,0.0006309686221009549,0.0020804911323328784,0.007929740791268758,3.410641200545703e-05,3.410641200545703e-05,0.0,0.004280354706684857,6.821282401091406e-05,0.007349931787175989 +x,0.0,0.42772328342798144,3.971248163297724e-05,0.012668281640919741,0.00015884992653190897,0.0298439299471824,1.985624081648862e-05,3.971248163297724e-05,0.0013899368571542036,0.19326079186688377,0.0,3.971248163297724e-05,0.00013899368571542036,0.00013899368571542036,0.00011913744489893174,0.02454231364917994,0.00230332393471268,3.971248163297724e-05,1.985624081648862e-05,0.0007148246693935904,0.002521742583694055,0.0016480679877685556,1.985624081648862e-05,0.0005956872244946587,7.942496326595449e-05,0.005877447281680632,0.00011913744489893174,0.29593741312894645 +y,0.0,0.07903953601739935,0.0008749671887304226,0.020399235028686423,0.025884029348899416,0.017196855117933077,0.0011899553766733747,0.0022049173156006648,0.00033248753171756057,0.011642063422621652,9.499643763358873e-05,0.0003999850005624789,0.07594465207554717,0.013214504456082897,0.04049848130695099,0.024181593190255365,0.006899741259702761,5.749784383085634e-05,0.01051710560853968,0.03773608489681637,0.0037698586303013637,0.0075047185730535105,0.028846418259315276,0.00024249090659100284,0.00047998200067497467,6.749746884491831e-05,0.0010774595952651777,0.5897028861417697 +z,0.0,0.40388373911101183,0.0005723698905517087,0.0004886084431538977,0.0008794951976770158,0.21811480902389993,2.792048246593701e-05,0.00011168192986374804,0.000991177127540764,0.20157192316283226,2.792048246593701e-05,0.00015356265356265356,0.0005584096493187402,0.0017589903953540316,0.0011168192986374804,0.07377987491623855,5.584096493187402e-05,2.792048246593701e-05,0.004844203707840071,6.980120616484253e-05,4.1880723698905516e-05,0.027669198123743577,6.980120616484253e-05,0.0018846325664507483,1.3960241232968505e-05,0.018092472637927185,0.004606879606879607,0.03858610676792495 +$,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 diff --git a/assets/transition_comparisons.csv b/assets/transition_comparisons.csv new file mode 100644 index 0000000..deac652 --- /dev/null +++ b/assets/transition_comparisons.csv @@ -0,0 +1,3 @@ +,l2,kl_mf,kl_fm,jsd,permutation_p_value +names,0.3189041485139616,0.04320097944655348,0.0215380760498496,0.03236952774820154,0.979 +surnames,1.2770018925640299,0.2936188220992242,0.23989460296618093,0.26675671253270256,0.001 diff --git a/assets/transition_difference.png b/assets/transition_difference.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2fdc2d5244a589497548e42cb25c186caa5f48 GIT binary patch literal 45755 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 a&5< ascii, lowercase, keep only a-z.\"\"\"\n", - " s = str(s)\n", - " s = unicodedata.normalize(\"NFKD\", s)\n", - " s = s.encode(\"ascii\", errors=\"ignore\").decode(\"utf-8\")\n", - " s = s.lower()\n", - " s = re.sub(r\"[^a-z]\", \"\", s)\n", - " return s" + "loader = DataLoader(config)" ], "outputs": [], "execution_count": 3 @@ -89,29 +82,17 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T17:59:34.598256Z", - "start_time": "2025-09-25T17:58:54.210735Z" + "end_time": "2025-09-28T14:57:36.335481Z", + "start_time": "2025-09-28T14:57:08.553275Z" } }, "cell_type": "code", "source": [ "df = loader.load_csv_complete(config.paths.data_dir / \"names_featured.csv\")\n", - "df['province'] = RegionMapper.clean_province(df['province'])" + "df['province'] = RegionMapper.clean_province(df['province'])\n", + "df.columns" ], "id": "e48c6fd9a213bcd2", - "outputs": [], - "execution_count": 23 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T17:59:38.255948Z", - "start_time": "2025-09-25T17:59:38.249016Z" - } - }, - "cell_type": "code", - "source": "df.columns", - "id": "2715f291947f5158", "outputs": [ { "data": { @@ -123,250 +104,77 @@ " dtype='object')" ] }, - "execution_count": 24, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 24 + "execution_count": 4 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Name category distribution", + "id": "46429fc98b67a89f" }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T18:01:22.242283Z", - "start_time": "2025-09-25T18:01:21.580597Z" - } - }, - "cell_type": "code", - "source": "df.describe().T", - "id": "93f8859e3e9c4350", - "outputs": [ - { - "data": { - "text/plain": [ - " count mean std min 25% 50% 75% max\n", - "words 6467942.0 2.869578 0.46841 1.0 3.0 3.0 3.0 11.0\n", - "length 6467942.0 20.141236 3.796574 0.0 18.0 21.0 23.0 60.0\n", - "ner_tagged 5018124.0 0.997939 0.045348 0.0 1.0 1.0 1.0 1.0\n", - "annotated 5018124.0 0.997939 0.045348 0.0 1.0 1.0 1.0 1.0" - ], - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
countmeanstdmin25%50%75%max
words6467942.02.8695780.468411.03.03.03.011.0
length6467942.020.1412363.7965740.018.021.023.060.0
ner_tagged5018124.00.9979390.0453480.01.01.01.01.0
annotated5018124.00.9979390.0453480.01.01.01.01.0
\n", - "
" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 28 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T18:02:53.214472Z", - "start_time": "2025-09-25T18:02:52.427559Z" + "end_time": "2025-09-28T14:57:43.780783Z", + "start_time": "2025-09-28T14:57:43.246962Z" } }, "cell_type": "code", "source": [ - "# Group by province and compute counts\n", - "word_stats = (\n", - " df.groupby(\"province\")[\"identified_category\"]\n", - " .value_counts(normalize=True) # get proportions\n", - " .unstack(fill_value=0) # reshape into columns per word count\n", - ")\n", + "df_name_categories = identified_category_dist(df)\n", + "df_name_categories.head(12)\n", "\n", - "display(word_stats.head(12))" + "# save data\n", + "df_name_categories.to_csv(\"../assets/identified_category_distribution.csv\")" ], "id": "378147d2abc9ab24", + "outputs": [], + "execution_count": 5 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "### Simple vs Compose (all provinces)", + "id": "3c99d846cb37c469" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-28T14:57:45.847127Z", + "start_time": "2025-09-28T14:57:43.788533Z" + } + }, + "cell_type": "code", + "source": [ + "labels = ['Simple', 'Compose']\n", + "values = [\n", + " len(df.query(\"identified_category == 'simple'\")),\n", + " len(df.query(\"identified_category == 'compose'\"))\n", + "]\n", + "\n", + "plt.figure(figsize=(6, 6))\n", + "plt.pie(values, labels=labels, autopct='%1.1f%%')\n", + "plt.axis(\"equal\")\n", + "\n", + "# save figures\n", + "plt.savefig(\"../assets/identified_category_distribution.png\")\n", + "plt.savefig(\"../assets/identified_category_distribution.svg\")\n", + "\n", + "plt.show()" + ], + "id": "ae30e79a975010d4", "outputs": [ { "data": { "text/plain": [ - "identified_category compose simple\n", - "province \n", - "AUTRES 0.206217 0.793783\n", - "BANDUNDU 0.626906 0.373094\n", - "BAS-CONGO 0.090813 0.909187\n", - "EQUATEUR 0.124238 0.875762\n", - "KASAI-OCCIDENTAL 0.261266 0.738734\n", - "KASAI-ORIENTAL 0.076224 0.923776\n", - "KATANGA 0.180624 0.819376\n", - "KINSHASA 0.076792 0.923208\n", - "MANIEMA 0.461150 0.538850\n", - "NORD-KIVU 0.119626 0.880374\n", - "ORIENTALE 0.160905 0.839095\n", - "SUD-KIVU 0.409647 0.590353" + "
" ], - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
identified_categorycomposesimple
province
AUTRES0.2062170.793783
BANDUNDU0.6269060.373094
BAS-CONGO0.0908130.909187
EQUATEUR0.1242380.875762
KASAI-OCCIDENTAL0.2612660.738734
KASAI-ORIENTAL0.0762240.923776
KATANGA0.1806240.819376
KINSHASA0.0767920.923208
MANIEMA0.4611500.538850
NORD-KIVU0.1196260.880374
ORIENTALE0.1609050.839095
SUD-KIVU0.4096470.590353
\n", - "
" - ] + "image/png": "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" }, "metadata": {}, "output_type": "display_data", @@ -375,28 +183,43 @@ } } ], - "execution_count": 30 + "execution_count": 6 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "### Simple vs Compose by Province", + "id": "d31d8ae890cdfece" }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T18:05:12.951347Z", - "start_time": "2025-09-25T18:05:12.736698Z" + "end_time": "2025-09-28T14:57:46.356962Z", + "start_time": "2025-09-28T14:57:45.874356Z" } }, "cell_type": "code", "source": [ - "ax = word_stats.plot(\n", - " kind=\"bar\",\n", + "df_name_categories_pct = df_name_categories.div(df_name_categories.sum(axis=1), axis=0) * 100\n", + "ax = df_name_categories_pct.plot.barh(\n", " stacked=True,\n", " figsize=(12, 6),\n", - " colormap=\"tab20c\"\n", + " colormap=\"tab20c\",\n", + " width=0.85\n", ")\n", "\n", - "plt.xlabel(\"Province\")\n", - "plt.ylabel(\"Proportion (%)\")\n", - "plt.legend(title=\"Name Category\", bbox_to_anchor=(1.05, 1), loc=\"upper left\")\n", + "ax.set_xlabel(\"Proportion (%)\")\n", + "ax.set_ylabel(\"Province\")\n", + "ax.set_xlim(0, 100)\n", + "ax.grid(axis=\"x\", linestyle=\"--\", alpha=0.6)\n", + "\n", + "plt.legend(title=\"Category\", bbox_to_anchor=(1.05, 1), loc=\"upper left\")\n", "plt.tight_layout()\n", + "\n", + "# save figures\n", + "plt.savefig(\"../assets/identified_category_distribution_by_province.png\")\n", + "plt.savefig(\"../assets/identified_category_distribution_by_province.svg\")\n", + "\n", "plt.show()" ], "id": "6d5c1abb55b7076a", @@ -406,7 +229,7 @@ "text/plain": [ "
" ], - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKcAAAJOCAYAAABiG2QNAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAmKxJREFUeJzs3XdclXX/x/H3YYmKE9NwkStRXChmJpaC+suZu7QcmSPLVVZqmuLeM3dqORumgHty33Y7cuJMvBNnKu6Fogic3x8+PHfEEDzAdY6+no/H7/G7uc7FOW8/knDefK/vZTKbzWYBAAAAAAAABnAwOgAAAAAAAABeXJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDOBkdILPEx8crNjZWDg4OMplMRscBAAAAACDdmc1mxcfHy8nJSQ4OrEeBfXhhyqnY2FgdOXLE6BgAAAAAAGS48uXLy8XFxegYQKq8MOXUk8a4fPnycnR0NDhNYnFxcTpy5IjN5rN1zM86zO/ZMTvrMD/rMD/rMD/rMD/rMD/rMD/rMD/r2Pr8nuRj1RTsyQtTTj25lM/R0dEm/wF5wtbz2TrmZx3m9+yYnXWYn3WYn3WYn3WYn3WYn3WYn3WYn3VsfX5sZwN7QpUKAAAAAAAAw1BOAQAAAAAAwDCUUwAAAAAAADDMC7PnFAAAAAAAeD7ExcXp0aNHRsdAClxcXFK9MT/lFAAAAAAAsAtms1mRkZG6deuW0VHwFA4ODipWrJhcXFyeei7lFAAAAAAAsAtPiqn8+fMrW7Zs3JXQRsXHx+vixYu6dOmSihYt+tS/J8opAAAAAABg8+Li4izFlLu7u9Fx8BQvvfSSLl68qNjYWDk7O6d4LhuiAwAAAAAAm/dkj6ls2bIZnASp8eRyvri4uKeeSzkFAAAAAADsBpfy2Ye0/D1RTgEAAAAAALtWunRp9e3bN9HxlStXyt/f34BESbt06ZIGDRqkN998U5UqVVLTpk0VHBycpudYv369rl+/njEBDUI5BQAAAAAA7N6aNWu0a9cuo2Mk68yZM2rRooVu3bqlqVOnatWqVWrTpo2GDBmiBQsWpOo5Lly4oD59+ig6OjqD02YumyinYmJi1KhRI+3evTvZc/744w+1atVKFStWVIsWLXT06NFMTAgAAAAAAGxZoUKFNGzYMMXExBgdJUlDhw6Vl5eXvv32W/n4+Kho0aJ699139cUXX+jbb7/VnTt3nvocZrM5E5JmPsPLqYcPH+rzzz/Xn3/+mew59+/fV9euXeXr66uVK1fKx8dH3bp10/379zMxKQAAAAAAsFV9+vTR5cuXNX/+/GTP2b9/v9q0aaOKFSuqUqVK6tKli65cuSLp8SWA7dq106xZs1S1alXVqFFDwcHB2rBhg2rXri1fX1+NHz/e8lwxMTEaMWKEqlWrpmrVqumLL77QrVu3knzdyMhI7dq1Sx07dky0F1PLli313XffWTZ6TyljQECA5f+vXLlSkrR582Y1aNBAFStWVMuWLbVnzx7Lc8fHx2vChAmWjDNnzlTdunUti4Nu376tb775Rm+88YaqVKmiL7/8Urdv35Yk7d69W/7+/hoyZIiqVKmi6dOny8vLS8eOHbM8//Xr11W2bFmdPXv26X9BKTC0nDp58qRat26tc+fOpXjeunXrlCVLFn311VcqUaKEBg4cqOzZs2vDhg2ZlBQAAAAAANiyAgUKqFevXpo9e7bOnz+f6PG7d++qW7duqlGjhtasWaP58+fr3Llzmjt3ruWcsLAwnT9/Xr/++qsaNmyowMBALVq0SLNmzVL//v01b948/fHHH5KkSZMm6ejRo/ruu++0aNEiRUVFqXfv3klmO3HihMxms8qXL5/osaxZs8rX11dOTk5Pzbh8+XLL/2/QoIHCw8PVr18/de/eXatWrVKTJk3UpUsXS1k0Z84cBQcHa+LEifr+++/173//O8FsevTooePHj2v27Nn6/vvvFRERof79+1sev3DhgmJiYrRy5Uo1b95cVapU0caNGy2Pb9y4UWXKlJGnp2eq/56SYmg5tWfPHlWrVk0///xziucdOnRIVapUsbSLJpNJlStX1sGDBzMhJQAAAAAAsAft2rWTp6enRo4cmeixBw8e6JNPPtGnn36qIkWKqEqVKqpXr16CK7nMZrMGDRokT09Pvfvuu4qOjlbPnj3l5eWlli1byt3dXadOnVJ0dLSWLFmioUOHqkKFCipdurTGjRunPXv26MSJE4le+8klezly5Egx/9My5s2b1/L/XV1dNX/+fLVu3VqNGzeWp6en2rdvrzfffFM//vijJGnZsmXq06eP/Pz8VLZsWY0ZM8ZyaWB4eLj27Nmj8ePHq0KFCqpQoYLGjx+v0NBQnTp1ypKpc+fO8vT0VMGCBdWwYcMEC4XWr1+vhg0bpurvJiVOVj+DFdq2bZuq865evaqSJUsmOObu7p7ipYDJiYuLS/PnZIb4+HhlzZpV8fHxRkexS8zPOszv2TE76zA/6zA/6zA/6zA/6zA/6zA/6zA/69j6/Gz1PW9mcXR0VGBgoNq2bastW7YkeOyll15S06ZN9cMPP+j48eM6efKkTpw4ocqVK1vOcXd3t1xelyVLFklS4cKFLY+7uroqJiZG58+f16NHj/Tee+8leI34+HidOXNGpUuXTnA8d+7ckh6XVE8KpqSkJuPfRUREaP369QkW/Tx69Eh+fn66ceOGrly5kmC1VvHixZUrVy5J0qlTp5QzZ04VK1bM8niJEiWUK1cunTp1ylKk/f3P//bbb2vkyJE6fvy4XnrpJR04cCDBpY7PytByKrWio6Pl4uKS4JiLi8szbXJ25MiRdMnk7Owsb29vOTo6psvzOTo6qmzZsunyXE/ExcXp2LFjevToUbo+b3pgftax9fkxO+swP+swP+swP+swP+swP+swP+swP+swP+vY8vzsUeXKldWiRQuNHDlSnTt3thy/fPmyWrRoIW9vb73xxhtq3bq1/v3vf+vQoUOWc5ycEtck/9wjSvpfCbhs2TJLmfWEu7t7ovO9vb1lMpl09OhRvfnmmwkeu3//vj799FP169dPefLkeWrGf+bo0qWLmjZtmuC4q6ur5c/yz03Un3z8z57l78/595LzSUknPV6xVb16dW3cuFH58+dXxYoV9fLLLyf5PGlhF+VUlixZEhVRMTExcnV1TfNzlS9fPl3/Ubp06ZJN3gnAxcVFHh4e8vb2NjpKspifdWx1fszOOszPOszPOszPOszPOszPOszPOszPOszPOuk9v7i4uHRblGHPvvjiC7399tsJNkffvHmzcuXKpTlz5liOLV68+JnugFekSBE5Ojrq1q1bKlOmjKTHm4MPHDhQAwYMkJubW4Lz8+bNqxo1amjhwoWqWbNmgsJrxYoV2rdvnzw8PLR69eoUM/6zKCtWrJj++uuvBHs+jRs3TsWKFVOrVq2UP39+HTt2TF5eXpKk8+fPWy4xLFasmO7cuaNTp06pePHikh7vDR4VFaVixYrp5s2bSf7ZGzVqpO+//14vv/xyulzSJ9lJOVWgQAFdu3YtwbFr164pf/78aX4uR0fHdCunpMcl2cOHD9Pt+dJbev5ZMwLzs44tz4/ZWYf5WYf5WYf5WYf5WYf5WYf5WYf5WYf5WcfW52dv8uTJoy+++EKDBg1SoUKFJD2+tO7ixYvatWuXChcurPXr12vTpk1JblL+NG5ubmrVqpUCAwM1bNgwubu7a/To0bp48WKCy+D+bsCAAWrTpo169+6tzp07K0eOHPrXv/6lKVOmqG/fvsqVK9dTM2bNmlXS4/2i8uTJo44dO+r9999X+fLlVatWLYWGhuqHH37QwoULJT3eg2vatGkqWLCg8uTJoxEjRkh6XHKVKFFCb775pvr166dvvvlGkjR06FBVrVpVr776quWOfv9Up04dDRkyROfOndOoUaPSPLukGLohempVrFhRYWFhlqbQbDbrwIEDqlixosHJAAAAAACALWrZsqV8fHwsH9evX19NmjRRr1691KJFC+3evVv9+vVTRETEM62q69+/v6pXr65evXqpdevWcnJy0ty5c5MtGkuWLKlly5ZJkrp3765mzZppzZo1GjlypDp27JiqjHnz5lWTJk3Up08fLV++XJUqVdK4ceO0bNkyNWjQQL/88osmTpyoqlWrSpI6deqkunXrqmfPnurQoYNq164tk8kkZ2dnSdLYsWNVpEgRdezYUR999JFKlSqlGTNmpPjndnNz05tvvqlKlSoleQnjszCZn2X9WgYoXbq0Fi1apGrVqkl6vAl6jhw55OrqqqioKNWtW1cNGzbUe++9p59++kkbNmzQpk2bEl3bmZy4uDgdPHhQlSpVStdG+uzZszbZvmfJksXqWzlmBuZnHVucH7OzDvOzDvOzDvOzDvOzDvOzDvOzDvOzDvOzTnrPL6Pe+9qCBw8e6PTp0ypWrNgzbfPzIvrtt99Urlw5yybsN27cUPXq1bV169ZkV3ilxnvvvadWrVqpRYsWyZ6Tlr8vm1055efnp3Xr1kl63MrNmTNH+/fvV/PmzXXo0CHNnTs31cUUAAAAAADAi+bnn3/W119/rZMnTyoiIkKBgYEqX778MxdTv//+u2bOnKmIiAi9/fbb6ZbTZvacOnHiRIofV6hQQUFBQZkZCQAAAAAAwG4NHjxYQ4cO1XvvvSez2azq1as/9bK9lISEhGjr1q0aNmyYsmfPnm45baacAgAAAAAAQPopUKCAZs6cmW7PN3r06HR7rr+z2cv6AAAAAAAA8PyjnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAA2L24ePNz+VovAiejAwAAAAAAAFjL0cGkgUHHdPravQx9nWL5smtkM+80f97Zs2c1bNgwHThwQLly5VKnTp3Uvn17RUREaNSoUQoLC1P27Nn17rvv6pNPPpGDg4O+/fZbnT9/Xjly5NDKlSuVJ08eDRs2TGfOnNHMmTMVHx+vTz75RO3bt5cklS5dWiNGjNCcOXN0/fp1+fv7a9iwYcqePbskKSwsTOPGjdPx48eVN29edenSRW3atJEkXbx4UYMGDVJYWJhcXV3VoEED9e/fX87OzjKbzZo5c6Z+/PFHPXjwQL6+vho8eLAKFiyYLjOlnAIAAAAAAM+F09fuKTwyyugYiTx8+FCdOnWSt7e3fvnlF50/f159+/ZVrly5NGrUKPn7+2v58uU6ffq0Bg0aJDc3N3Xs2FGStG7dOnXu3FkhISGaNGmS+vTpI19fXy1evFgbNmzQ2LFj1ahRI+XNm1eSNHXqVI0YMULu7u76+uuvNXjwYE2cOFERERHq0KGDOnbsqJEjR+rQoUMaOnSo8uXLp7p162r48OHKli2bgoODdf36dfXq1UvFixfX+++/ryVLlmj16tWaOHGi8uXLpwULFqhTp05avXq1nJ2drZ4Pl/UBAAAAAABkoO3bt+vGjRsaNWqUSpUqJX9/fw0aNEi3bt1S1qxZNXz4cJUoUUJ16tRR7969NW/ePMvn5smTR71791bRokXVrFkz3b17VwMHDlSJEiX00UcfKTY2VmfPnrWc36VLF9WqVUvly5fXwIEDtX79et29e1e//PKLypYtq88//1zFixdXs2bN9MEHH1he68KFC8qRI4cKFiyoypUra+7cuXrrrbckSfPmzdNXX32latWqqUSJEho2bJhu376t//znP+kyH8opAAAAAACADHT69GkVK1ZMbm5ulmMtWrTQqVOn5O3tLSen/13Y5uPjo6tXr+rOnTuSpMKFC8tkMkmSXF1dJUmFChVK8HFMTIzl8ytXrmz53+XKlVNcXJxOnz6tiIgIVahQIUEuHx8fRURESJI6d+6s1atXq3r16vr888918eJFFS5cWPfu3VNkZKQ+++wz+fj4yMfHR76+vrp165bOnDmTLvPhsj4AAAAAAIAM9Pfy6e+yZMmS6Fh8fLwkKS4uLtnPdXBIfq3R3y+ze/JcDg4Oyb7Wk9dp0qSJqlevri1btujf//63evXqpS5duuijjz6S9PhywWLFiiX4/Fy5ciWbIy1YOQUAAAAAAJCBXnnlFZ09e1bR0dGWY2PHjtWyZct07NgxPXr0yHI8LCxMefPmVe7cuZ/ptY4fP27530ePHpWzs7OKFSumYsWK6dChQwnODQsLsxROkydP1vXr19WmTRvNmTNHffr00aZNm5QzZ065u7vr6tWr8vT0lKenpzw8PDR+/HidPn36mTL+E+UUAAAAAABABvLz81O+fPk0ePBgRUREaOvWrfrpp580ZcoUxcTEWI5v2bJF3377rdq0aWO5lC+tpk2bpj179ujQoUMaMWKEmjVrpuzZs6tt27Y6fvy4Jk2apNOnTysoKEjLli3T+++/L0k6deqUhg0bpvDwcP3555/atm2bypYtK0nq2LGjpkyZotDQUJ05c0aDBg3SgQMHVLx48XSZD5f1AQAAAACA50KxfNlt8jWcnJw0c+ZMDRs2TM2aNVO+fPn01VdfqU6dOipYsKBGjhyppk2bKm/evOrQoYO6dev2zPmaNm2q/v37686dO2rYsKEGDhwoSSpYsKDmzJmjcePGacGCBSpYsKD69++vFi1aSJICAwM1dOhQtWvXTrGxsapVq5blcz/66CPdu3dPgwcPVlRUlMqVK6f58+en22V9lFMAAAAAAMDuxcWbNbKZd6a9lqND2lY2lShRQgsXLkx0vGzZslq6dGmSn9OzZ88EH1erVk0nTpxIcOyfH7/++uvq3bt3ks9XvXp1BQUFJfmYu7u7pk2bluRjjo6O+uyzz/TZZ58l+bi1uKwPAAAAAADYvbSWRfbyWi8CyikAAAAAAAAYhsv6AAAAAAAAngP/vMTPXrByCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAAAMsHv3bpUuXTpDnrt06dLavXt3hjx3eqOcAgAAAAAAMICPj4+2b99udAzDUU4BAAAAAAC7Zzab7e61XFxc9NJLL6XLc9kzJ6MDAAAAAAAAWMtkMunSpUuKiYnJ0NdxcXGRh4dHmj9v0aJF+v7773Xt2jWVKlVKX3/9teLi4tS+fXudOHFCf/31lwICAjRnzhwNGzZMN2/eVIsWLdS6dWv1799fp06dUrVq1TRx4kS5ubmpf//+cnNz019//aWdO3eqePHiGjx4sCpXrpzotWNiYjRu3DitXr1aklSzZk0NGjRIuXPntnYc6YKVUwAAAAAA4LkQExOjhw8fZuj/PUv59ccff2jcuHEaMmSI1q9fL19fX/Xp00fx8fGJzp07d65mzpyp4cOHa/HixerRo4f69u2r+fPn6+DBg/r1118t5/70008qWbKkgoKCVLVqVXXt2lU3btxI9JyTJk3S0aNH9d1332nRokWKiopS79690/znyCiUUwAAAAAAABnowoULMplMKliwoAoXLqw+ffpo/PjxSV4e+Mknn8jLy0uNGjWSu7u7GjZsqBo1aqhKlSqqXr26Tp06ZTm3ZMmS+uKLL1SiRAkNGDBAuXLl0rp16xI8X3R0tJYsWaKhQ4eqQoUKKl26tMaNG6c9e/boxIkTGf5nTw0u6wMAAAAAAMhAfn5+evXVV9W4cWOVLVtWAQEBatWqlc6cOZPo3CJFilj+t6urqwoVKpTg47+v3Pr7JXwODg4qW7asIiIiEjzf+fPn9ejRI7333nsJjsfHx+vMmTMZdrfAtKCcAgAAAAAAyEBZs2bV8uXLtWfPHv3rX//SypUr9eOPP6pfv36JznV0dEzwsYND8he9OTklrHXi4uISnR8XFydJWrZsmbJly5bgMXd39zT9OTIKl/UBAAAAAABkoLCwMM2ZM0evv/66BgwYoA0bNujhw4eJyqW0On78uOV/x8XFKTw8PNFKqCJFisjR0VG3bt2Sp6enPD095ebmptGjR+v69etWvX56YeUUAAAAAABABnJ1ddWMGTOUL18+Va9eXXv37tX9+/d169Ytq553z549WrBggWrVqqUlS5YoOjpab7/9doJz3Nzc1KpVKwUGBmrYsGFyd3fX6NGjdfHiRRUuXNiq108vlFMAAAAAAOC54OLiYpOvUaZMGY0cOVIzZ87UsGHDVLBgQY0fP1758uWzKou/v79+//13TZkyRWXLltX333+vnDlzJjqvf//+Gjt2rHr16qVHjx6patWqmjt3bqJLCI1COQUAAAAAAOye2WyWh4dHpr2WyWRK0+e88847eueddxIdf3LHvMKFCye6e15oaGiCj8eMGZPg41y5ciU69s/nlR7veRUYGKjAwMA0Zc4s7DkFAAAAAADsXlrLInt5rRcB5RQAAAAAAAAMw2V9AAAAAAAAdia5y/nsESunAAAAAAAAYBjKKQAAAAAAABiGcgoAAAAAANgNs9lsdASkQlr+niinAAAAAACAzXN2dpYk3b9/3+AkSI2YmBhJkqOj41PPZUN0AAAAAABg8xwdHZU7d25duXJFkpQtWzaZTCaDUyEp8fHxunr1qrJlyyYnp6dXT5RTAAAAAADALrz88suSZCmoYLscHBxUtGjRVBWIlFMAAAAAAMAumEwmeXh4KH/+/Hr06JHRcZACFxcXOTikbjcpyikAAAAAAGBXHB0dU7WXEewDG6IDAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMIyh5dTDhw/19ddfy9fXV35+flqwYEGy527evFn169eXj4+P2rRpo2PHjmViUgAAAAAAAGQEQ8upcePG6ejRo1q4cKGGDBmi6dOna8OGDYnO+/PPP9W3b19169ZNISEhKlOmjLp166bo6GgDUgMAAAAAACC9GFZO3b9/X8uXL9fAgQPl7e2tunXrqnPnzlq6dGmic3fs2KGSJUuqadOmKlq0qD7//HNdvXpVJ0+eNCA5AAAAAAAA0oth5VR4eLhiY2Pl4+NjOValShUdOnRI8fHxCc7NnTu3Tp48qf379ys+Pl4rV66Um5ubihYtmtmxAQAAAAAAkI6cjHrhq1evKk+ePHJxcbEcy5cvnx4+fKhbt24pb968luMNGjRQaGio2rZtK0dHRzk4OGjOnDnKlSuXEdEBAAAAAACQTgwrp6KjoxMUU5IsH8fExCQ4fvPmTV29elWDBw9WxYoV9eOPP2rAgAEKCgqSu7t7ml43Li7OuuB/4+jomG7PlVHS88+b3pifdWx9fszOOszPOszPOszPOszPOszPOszPOszPOszPOuk1P1v+ewCSY1g5lSVLlkQl1JOPXV1dExyfMGGCXn31Vb3//vuSpOHDh6t+/fpasWKFunbtmqbXPXLkiBWp/ydr1qwqW7ZsujxXRjpx4oRNbhzP/KxjD/NjdtZhftZhftZhftZhftZhftZhftZhftZhftax1fkBmcGwcqpAgQK6efOmYmNj5eT0OMbVq1fl6uqqnDlzJjj32LFjateuneVjBwcHeXl56eLFi2l+3fLly9tFa55eSpcubXQEu8b8nh2zsw7zsw7zsw7zsw7zsw7zsw7zsw7zsw7zs056zS8uLi7dFmUAmcWwcqpMmTJycnLSwYMH5evrK0nav3+/ypcvLweHhPu058+fXxEREQmOnT59WuXLl0/z6zo6Or5Q5dSL9GfNCMzv2TE76zA/6zA/6zA/6zA/6zA/6zA/6zA/6zA/6zA/vMgMu1tf1qxZ1bRpUwUGBurw4cPasmWLFixYoPbt20t6vIrqwYMHkqTWrVvrl19+UXBwsM6ePasJEybo4sWLatasmVHxAQAAAAAAkA4MWzklSQMGDFBgYKA6dOggNzc39ezZU/Xq1ZMk+fn5afTo0WrevLkaNGige/fuac6cOYqMjFSZMmW0cOHCNG+GDgAAAAAAANtiaDmVNWtWjR07VmPHjk302IkTJxJ83KpVK7Vq1SqzogEAAAAAACATGHZZHwAAAAAAAEA5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwDOUUAAAAAAAADEM5BQAAAAAAAMNQTgEAAAAAAMAwlFMAAAAAAAAwjNOzfuLFixd1/fp1OTg4KF++fCpQoEB65gIAAAAAAMALIE3l1P79+/Xjjz9q+/btunXrluW4yWSSu7u7atasqVatWqly5crpnRMAAAAAAADPoVSVUxEREQoMDNSNGzdUu3ZtTZ48WSVKlFDu3LllNpt18+ZNnThxQvv379dXX32lAgUKaOjQoSpZsmRG5wcAAAAAAIAdS1U5NXToUPXo0UPVqlVL8vGXX35ZL7/8st566y19/vnn2r59u4YOHarFixena1gAAAAAAAA8X1JVTi1atChNT+rn5yc/P79nCoQXi4uLi9ERkmSruQAAAAAAeN4884bokhQTE6PTp0/LbDarWLFiypIlS3rlwgvAbDbLw8PD6BjJMpvNMplMRscAAAAAAOC59szl1M6dO/Xll19KkmJjY2UymTRmzBjVqlUrvbLhOWcymTQjNEIXbkUbHSWRQrmz6lP/EkbHAAAAAADguffM5dTIkSP13XffqWzZspKkdevWKTAwUP/+97/TKxteADsiris8MsroGIl4vexGOQUAAAAAQCZwSM1JzZs3V2hoaMJPdHBQZGSkYmJi9ODBA129elWOjo4ZEhIAAAAAAADPp1SVU2PGjNGqVavUokULbd26VZI0YsQITZgwQRUqVJCPj4+WLVum0aNHZ2hYAAAAAAAAPF9SVU69+uqrmjJlisaMGaO1a9eqRYsWunr1qtatW6fdu3drz5492rhxo1577bU0vfjDhw/19ddfy9fXV35+flqwYEGy5544cUJt2rRRhQoV1LhxY/3+++9pei0AAAAAAADYnlSVU0+UKlVKkyZN0rhx47R+/Xo1b95ce/fuVY4cOZ7pxceNG6ejR49q4cKFGjJkiKZPn64NGzYkOu/u3bvq1KmTSpYsqdWrV6tu3brq0aOHrl+//kyvCwAAAAAAANuQqnLqxo0bGjt2rLp166bAwEBlyZJFEydO1Pjx47Vx40Y1b95cmzdvTtML379/X8uXL9fAgQPl7e2tunXrqnPnzlq6dGmic4OCgpQtWzYFBgbK09NTvXr1kqenp44ePZqm1wQAAAAAAIBtSVU59dlnn+ncuXPy9/dXfHy8OnbsKEkqUaKExo8fr0mTJmnLli1q3rx5ql84PDxcsbGx8vHxsRyrUqWKDh06pPj4+ATn7tmzRwEBAQk2XF+xYoXeeuutVL8eAAAAAAAAbI9Tak46evSoli9fruLFiysmJkaVKlXSjRs3lDdvXknSK6+8orFjx+rcuXOpfuGrV68qT548cnFxsRzLly+fHj58qFu3blmeW5LOnz+vChUq6JtvvlFoaKgKFSqkfv36qUqVKql+vSfi4uLS/DnJsYe7E6bnnze9MT/r2Pr8mJ11mJ91mJ91mJ91mJ91mJ91mJ91mJ91mJ910mt+tvz3ACQnVeVUvXr11K1bN1WsWFERERGqXLlygvLoiaJFi6b6haOjoxMUU5IsH8fExCQ4fv/+fc2dO1ft27fXd999p7Vr1+qjjz7S+vXr5eHhkerXlKQjR46k6fzkZM2aVWXLlk2X58pIJ06cUHR0tNExEmF+1rGH+TE76zA/6zA/6zA/6zA/6zA/6zA/6zA/6zA/69jq/IDMkKpyatSoUdq6datOnz6t2rVrq169ela/cJYsWRKVUE8+dnV1TXDc0dFRZcqUUa9evSRJZcuW1Y4dOxQSEqKPP/44Ta9bvnx5u2jN00vp0qWNjmDXmN+zY3bWYX7WYX7WYX7WYX7WYX7WYX7WYX7WYX7WSa/5xcXFpduiDCCzpKqcunPnjurUqZOmJ759+7Zy5cqV7OMFChTQzZs3FRsbKyenxzGuXr0qV1dX5cyZM8G5L730kooXL57g2CuvvKJLly6lKZP0uOh6kcqpF+nPmhGY37NjdtZhftZhftZhftZhftZhftZhftZhftZhftZhfniRpWpD9A8//FDTp0/XtWvXnnrupUuXNHnyZHXo0CHF88qUKSMnJycdPHjQcmz//v0qX768HBwSxqpUqZJOnDiR4NipU6dUqFCh1MQHAAAAAACAjUrVyqmffvpJc+fOVYMGDVS8eHG98cYbKlGihPLkyaO4uDjdunVLJ06c0P79+xUREaG2bdvqp59+SvE5s2bNqqZNmyowMFCjRo3SlStXtGDBAo0ePVrS41VUOXLkkKurq9577z0tWbJE3377rZo0aaLg4GCdP39e77zzjvUTAAAAAAAAgGFSVU65uLioR48e6tSpk1avXq3//Oc/Cg4O1o0bN2QymeTu7q6yZcuqefPmql+/vtzc3FL14gMGDFBgYKA6dOggNzc39ezZ07KflZ+fn0aPHq3mzZurUKFCmjdvnkaOHKm5c+eqRIkSmjt3rgoUKPDsf3IAAAAAAAAYLlXl1BPZsmXTu+++q3fffTddXjxr1qwaO3asxo4dm+ixf17GV6VKFa1cuTJdXhcAAAAAAAC2IVV7TgEAAAAAAAAZgXIKAAAAAAAAhqGcAgAAAAAAgGEopwAAAAAAAGCYNG2I/kRUVJROnjyp2NhYmc3mBI9VrVo1XYIBAAAAAADg+ZfmciokJESBgYGKjo5O9JjJZNLx48fTJRgAAAAAAACef2kupyZPnqxWrVqpV69ecnNzy4hMAAAAAAAAeEGkec+pW7duqX379hRTAAAAAAAAsFqay6natWtr06ZNGZEFAAAAAAAAL5g0X9ZXoEABTZ48WevXr5enp6ecnZ0TPD569Oh0CwcAAAAAAIDnW5rLqdu3b6tRo0YZkQUAAAAAAAAvmDSXU6yMAgAAAAAAQHpJczklSVu2bNG8efN06tQpxcXFqVixYvrggw/UtGnTdI4HAAAAAACA51may6mffvpJY8eO1QcffKCuXbsqPj5eBw4c0NChQ/Xo0SO1atUqI3ICAAAAAADgOZTmcmrevHkaMmRIglVSderUUalSpTR79mzKKQAAAAAAAKSaQ1o/4fr166pUqVKi4z4+Prp06VJ6ZAIAAAAAAMALIs3lVJkyZRQcHJzoeFBQkEqWLJkemQAAAAAAAPCCSPNlfV9++aU6duyo3bt3q2LFipKkgwcPKjw8XLNnz073gAAAAAAAAHh+pXnllI+Pj1auXKkKFSooIiJCf/31l6pWrar169fr9ddfz4iMAAAAAAAAeE6leeWUJJUoUUIDBgxI7ywAAAAAAAB4waSqnGrfvr2mT5+unDlzql27djKZTMmeu2jRonQLBwAAAAAAgOdbqsqp1157Tc7OzpKkatWqZWggAAAAAAAAvDhSVU716NHD8r8LFy6sBg0ayMXFJcE59+/f16+//pq+6QAAAAAAAPBcS1U5dePGDT148ECSNGDAAJUqVUp58uRJcE54eLgmTJig9u3bp39KAAAAAAAAPJdSVU7t2bNHffr0kclkktlsVosWLRLsO2U2myVJTZo0yZiUAAAAAAAAeC6lqpx6++23FRoaqvj4eNWpU0fLly9X3rx5LY+bTCZlzZo10WoqAAAAAAAAICWpKqckqWDBgpKk2rVrK1u2bCpUqFCGhQIAAAAAAMCLwSGtnxAWFiYnp1R3WgAAAAAAAECy0twytW3bVp999pnee+89FSxYUFmyZEnweNWqVdMtHAAAAAAAAJ5vaS6nZs6cKUkaPHhwosdMJpOOHz9ufSoAAAAAAAC8ENJcToWHh2dEDgAAAAAAALyAnmnzqAcPHmjVqlWKiIhQXFycihcvrgYNGih37tzpHA8AAAAAAADPszRviP7f//5X9erV06xZs3Tx4kVdvHhRc+bMUf369XXy5MmMyAgAAAAAAIDnVJpXTo0cOVI1atTQ8OHDLXfti42N1aBBgzRq1CgtWLAg3UMCAAAAAADg+ZTmlVMHDx5Uly5dLMWUJDk5OalLly4KCwtL13AAAAAAAAB4vqW5nHrppZd07ty5RMfPnTun7Nmzp0soAAAAAAAAvBjSfFnfe++9p0GDBql3796qUKGCJOnQoUOaNm2aWrVqle4BAQAAAAAA8PxKczn10UcfKTo6WhMmTNDt27clSfny5VPHjh3VqVOndA8IAAAAAACA51eayymTyaSePXuqZ8+eun79urJkySI3N7eMyAYAAAAAAIDnXJrLKUnauXOnfv75Z506dUomk0mlS5fW+++/r0qVKqVzPAAAAAAAADzP0rwh+vLly9W1a1dlzZpV7777rlq0aCFJat++vTZt2pTuAQEAAAAAAPD8SvPKqVmzZmno0KGWUuqJqlWrauLEiapXr166hQMAAAAAAMDzLc0rp27duqWKFSsmOu7r66srV66kSygAAAAAAAC8GNJcTr3//vsaO3asbt68aTkWHR2t2bNnq23btukaDgAAAAAAAM+3NF/Wt3//fh0+fFi1atVS0aJF5ezsrLNnz+revXsqWLCgNmzYYDl369at6RoWAAAAAAAAz5c0l1OtWrVSq1atMiILAAAAAAAAXjBpLqeaNWsm6fGlfGfPnlV8fLyKFi0qNze3dA8HAAAA2BIXFxejIyTJVnMBAJAaaS6nHj16pPHjx2vZsmWKi4uT2WyWk5OTGjdurKFDh/KNEQAAAM8ls9ksDw8Po2Mky2w2y2QyGR0DAIA0S3M5NXbsWG3btk2zZs2Sj4+P4uPjFRYWphEjRmjy5Mnq169fRuQEAAAADGUymTQjNEIXbkUbHSWRQrmz6lP/EkbHAADgmaS5nFqzZo2mTp2qatWqWY699dZbypIli7744gvKKQAAADy3dkRcV3hklNExEvF62Y1yCgBgtxzS+glms1nu7u6JjufNm1f37t1Ll1AAAAAAAAB4MaS5nHr99dc1YcIERUX97zdGd+7c0aRJkxKspgIAAAAAAACeJs2X9X399ddq3769atasqWLFikmSTp8+rSJFimjWrFnpHhAAAAAAAADPrzSXUzly5NCaNWv022+/6dSpU8qSJYuKFSumGjVqyMEhzQuxAAAAAAAA8AJLcznVqFEjTZ8+XQEBAQoICMiITAAAAAAAAHhBpHmpk4ODgx49epQRWQAAAAAAAPCCSfPKqVq1aunDDz9U7dq1VahQIbm4uCR4vEePHukWDgAAAAAAAM+3NJdTJ06ckLe3t65cuaIrV64keMxkMqVbMAAAAAAAADz/0lxOLV68OCNyAAAAAAAA4AWU6nIqJCREmzdvlrOzs+rUqaOGDRtmZC4AAAAAAAC8AFK1IfrChQv19ddf68GDB4qOjla/fv00adKkjM4GAAAAAACA51yqVk799NNPGjlypJo2bSpJ2rRpkwYMGKDPPvuMfaYAAAAAAADwzFK1cur8+fOqXr265WN/f39FR0cn2hAdAAAAAAAASItUlVOxsbFycvrfIisnJydlyZJFMTExGRYMAAAAAAAAz79UlVMAAAAAAABARkj13frWr18vNzc3y8fx8fHavHmz8ubNm+C8J/tSpcbDhw81dOhQbdq0Sa6ururUqZM6deqU4uf89ddfaty4sWbPnq1q1aql+rUAAAAAAABge1JVThUsWFALFixIcMzd3V1LlixJcMxkMqWpnBo3bpyOHj2qhQsX6uLFi+rXr58KFiyot99+O9nPCQwM1P3791P9GgAAAAAAuLi4GB0hSbaaC8hMqSqnQkND0/2F79+/r+XLl+u7776Tt7e3vL299eeff2rp0qXJllOrVq3SvXv30j0LAAAAAOD5ZTab5eHhYXSMZJnNZplMJqNjAIZJ9WV96S08PFyxsbHy8fGxHKtSpYpmz56t+Ph4OTgk3A7r5s2bGj9+vBYsWKBGjRpldlwAAAAAgJ0ymUyaERqhC7eijY6SSKHcWfWpfwmjYwCGMqycunr1qvLkyZNgCWO+fPn08OFD3bp1K9FeVmPGjFGzZs1UqlSpzI4KAAAAALBzOyKuKzwyyugYiXi97EY5hReeYeVUdHR0omtrn3wcExOT4PjOnTu1f/9+rVmzxurXjYuLs/o5nnB0dEy358oo6fnnTW/Mzzq2Pj9mZx3mZx3mZx3mZx3mZx3mZx3mZx3mZx3mZ530mp8t/z0AyTGsnMqSJUuiEurJx66urpZjDx480ODBgzVkyJAEx5/VkSNHrH4OScqaNavKli2bLs+VkU6cOKHoaNtbusr8rGMP82N21mF+1mF+1mF+1mF+1mF+1mF+1mF+1mF+1rHV+QGZwbByqkCBArp586ZiY2Pl5PQ4xtWrV+Xq6qqcOXNazjt8+LDOnz+vXr16Jfj8Ll26qGnTpho2bFiaXrd8+fJ20Zqnl9KlSxsdwa4xv2fH7KzD/KzD/KzD/KzD/KzD/KzD/KzD/KzD/KyTXvOLi4tLt0UZQGYxrJwqU6aMnJycdPDgQfn6+kqS9u/fr/LlyyfYDL1ChQratGlTgs+tV6+eRowYoRo1aqT5dR0dHV+ocupF+rNmBOb37JiddZifdZifdZifdZifdZifdZifdZifdZifdZgfXmSGlVNZs2ZV06ZNFRgYqFGjRunKlStasGCBRo8eLenxKqocOXLI1dVVnp6eiT6/QIECcnd3z+zYAAAAAAAASEcOTz8l4wwYMEDe3t7q0KGDhg4dqp49e6pevXqSJD8/P61bt87IeAAAAAAAAMhghq2ckh6vnho7dqzGjh2b6LETJ04k+3kpPQYAAAAAAAD7YejKKQAAAAAAALzYKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGMbJ6AAAAPvj4uJidIQk2WouAAAAAMmjnAIApInZbJaHh4fRMZJlNptlMpmMjgEAAAAglSinAABpYjKZNCM0QhduRRsdJZFCubPqU/8SRscAAAAAkAaUUwCANNsRcV3hkVFGx0jE62U3yikAAADAzrAhOgAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMIaWUw8fPtTXX38tX19f+fn5acGCBcme++9//1vvvPOOfHx81LhxY23dujUTkwIAAAAAACAjGFpOjRs3TkePHtXChQs1ZMgQTZ8+XRs2bEh0Xnh4uHr06KEWLVooODhY7733nnr37q3w8HADUgMAAAAAACC9OBn1wvfv39fy5cv13XffydvbW97e3vrzzz+1dOlSvf322wnOXbNmjV5//XW1b99ekuTp6anQ0FCtX79eXl5eRsS3cHFxMfT1k2OruQAAAAAAAP7OsHIqPDxcsbGx8vHxsRyrUqWKZs+erfj4eDk4/G9RV7NmzfTo0aNEz3H37t1MyZocs9ksDw8PQzOkxGw2y2QyGR0DAAAAAAAgWYaVU1evXlWePHkSrPDJly+fHj58qFu3bilv3ryW4yVKlEjwuX/++ad27dql9957L82vGxcX9+yh/8HR0VEzQiN04VZ0uj1neimUO6s+9S+Rrn/e9Obo6Gh0hKdifs+O2VmH+VmH+VmH+VmH+VmH+VmH+VmH+VmH+VknveZny38PQHIMK6eio6MTXXr25OOYmJhkP+/GjRvq2bOnKleurICAgDS/7pEjR9L8OUnJmjWrypYtqx0R1xUeGZUuz5mevF5206f+JXTixAlFR9teefZkfraO+T07Zmcd5mcd5mcd5mcd5mcd5mcd5mcd5mcd5mcdW50fkBkMK6eyZMmSqIR68rGrq2uSn3Pt2jV9+OGHMpvNmjZtWoJL/1KrfPnydtGap5fSpUsbHcGuMb9nx+ysw/ysw/ysw/ysw/ysw/ysw/ysw/ysw/ysk17zi4uLS7dFGUBmMaycKlCggG7evKnY2Fg5OT2OcfXqVbm6uipnzpyJzr98+bJlQ/RFixYluOwvLRwdHV+ocupF+rNmBOb37JiddZifdZifdZifdZifdZifdZifdZifdZifdZgfXmRpX3qUTsqUKSMnJycdPHjQcmz//v0qX758ohVR9+/fV+fOneXg4KAlS5aoQIECmZwWAAAAAAAAGcGwcipr1qxq2rSpAgMDdfjwYW3ZskULFiywrI66evWqHjx4IEmaM2eOzp07p7Fjx1oeu3r1quF36wMAAAAAAIB1DLusT5IGDBigwMBAdejQQW5uburZs6fq1asnSfLz89Po0aPVvHlzbdy4UQ8ePFCrVq0SfH6zZs00ZswYI6IDAAAAAAAgHRhaTmXNmlVjx461rIj6uxMnTlj+94YNGzIzFgAAAAAAADKJoeUUAABAWrm4uBgdIUm2mgsAAMDWUU4BAAC7YTab5eHhYXSMZJnNZplMJqNjAAAA2BXKKQAAYDdMJpNmhEbowq1oo6MkUih3Vn3qX8LoGAAAAHaHcgoAANiVHRHXFR4ZZXSMRLxedqOcAgAAeAYORgcAAAAAAADAi4tyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGDZEBwAAAAA74OLiYnSEJNlqLgD2g3IKAAAAAGyc2WyWh4eH0TGSZTabZTKZjI4BwE5RTgEAAACAjTOZTJoRGqELt6KNjpJIodxZ9al/CaNjALBjlFMAAAAAYAd2RFxXeGSU0TES8XrZjXIKgFXYEB0AAAAAAACGoZwCAAAAAACAYSinAAAAAAAAYBjKKQAAAAAAABiGcgoAAAAAAACGoZwCAAAAAACAYSinAAAAAAAAYBjKKQAAAAAAABiGcgoAAAAAAACGoZwCAAAAAACAYZyMDgAARnBxcTE6QpJsNRcAAAAAZBTKKQAvHLPZLA8PD6NjJMtsNstkMhkdAwAAAAAyBeUUgBeOyWTSjNAIXbgVbXSURArlzqpP/UsYHQMAgAxhqyuEbTUXALwoKKcAvJB2RFxXeGSU0TES8XrZjXIKAPBcYuUyACA5lFMAAAAAMhwrlwEAyaGcAgAAAJApWLkMAEiKg9EBAAAAAAAA8OKinAIAAAAAAIBhKKcAAAAAAABgGMopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGCejAwB4di4uLkZHSMQWMwEAAAAAbBflFGCnzGazPDw8jI6RJLPZLJPJZHQMAAAAAIAdoJwC7JTJZNKM0AhduBVtdJQECuXOqk/9SxgdAwAAAABgJyinADu2I+K6wiOjjI6RgNfLbpRTAAAAAIBUY0N0AAAAAAAAGIaVUwAAZDJbvXGAreZC+rLVv2dbzQUAADIe5RQAAJnIlm9mIHFDg+cdX38AAMAWUU4BAJCJbPVmBhI3NHgR8PUHAABsEeUUAACZzBZvZiBxQ4MXBV9/AADA1rAhOgAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxDOQUAAAAAAADDUE4BAAAAAADAMJRTAAAAAAAAMAzlFAAAAAAAAAxjaDn18OFDff311/L19ZWfn58WLFiQ7Ll//PGHWrVqpYoVK6pFixY6evRoJiYFAAAAAABARjC0nBo3bpyOHj2qhQsXasiQIZo+fbo2bNiQ6Lz79++ra9eu8vX11cqVK+Xj46Nu3brp/v37BqQGAAAAAABAejGsnLp//76WL1+ugQMHytvbW3Xr1lXnzp21dOnSROeuW7dOWbJk0VdffaUSJUpo4MCByp49e5JFFgAAAAAAAOyHYeVUeHi4YmNj5ePjYzlWpUoVHTp0SPHx8QnOPXTokKpUqSKTySRJMplMqly5sg4ePJiZkQEAAAAAAJDODCunrl69qjx58sjFxcVyLF++fHr48KFu3bqV6Nz8+fMnOObu7q7IyMjMiAoAAAAAAIAM4mTUC0dHRycopiRZPo6JiUnVuf88LyVms9ny3I6Ojs8SORFHR0eVeimbXGzwnoee7tkUFxenuLg4o6Mki/lZx1bnx+ysw/ysw/ysw/ysw/ysw/ysw/ysw/ysw/ysk97ze/I8T94DA/bAZDboK3b9+vUaMWKEduzYYTkWERGhBg0aaPfu3cqdO7fleNeuXfXqq6/qiy++sBwbP368IiIiNHv27FS9XkxMjI4cOZJu+QEAAAAAsFXly5dPtMgDsFWGrZwqUKCAbt68qdjYWDk5PY5x9epVubq6KmfOnInOvXbtWoJj165dS3SpX0qcnJxUvnx5OTg4WPauAgAAAADgeWI2mxUfH295nw3YA8O+WsuUKSMnJycdPHhQvr6+kqT9+/dbCqS/q1ixor777juZzWaZTCaZzWYdOHBAH3/8capfz8HBgdYYAAAAAADAxhh2xW3WrFnVtGlTBQYG6vDhw9qyZYsWLFig9u3bS3q8iurBgweSpLffflt37tzRyJEjdfLkSY0cOVLR0dGqX7++UfEBAAAAAACQDgzbc0p6vNF5YGCgNm3aJDc3N3300Ufq2LGjJKl06dIaPXq0mjdvLkk6fPiwhgwZooiICJUuXVpDhw5V2bJljYoOAAAAAACAdGBoOQUAAAAAAIAXmw3eSBMAAAAAAAAvCsopAAAAAAAAGIZyCgAAAAAAAIahnAIAAAAAAIBhKKcAAAAAAABgGMopAxw+fFgxMTGWj7ds2aLhw4dr+vTpioyMNDAZXjSPHj3StWvX9OjRI6OjALp165Z27dpldAy7Fh8fb3QEu/b3781AZoqJidG6deuMjgEAgGFMZrPZbHSIF8W1a9fUuXNnnThxQmvXrlXx4sU1e/ZsTZ06VRUrVpSbm5uOHDmipUuXqmTJkkbHtUkDBgxI8rizs7Ny5MihsmXLqm7dunJxccnkZPZl2bJlWr58ucLDwy3HSpcurdatW6tt27YGJsOL7D//+Y+6du2q48ePGx3FLjG/Z3fw4EEFBQVpw4YN2r17t9Fx7E5MTIy2bNmioKAgfffdd0bHsSthYWGWr727d+/y328S+NnPOtOnT9dHH32krFmzWo5FRkYqf/78cnB4vE7hzp076tOnjxYsWGBUTACQk9EBXiSTJ09W9uzZ9e9//1sFChTQ7du3NXPmTNWsWVNz586VJE2dOlUTJ07UrFmzDE5rXx4+fKirV69q9erVmjJlihYvXqyXX37Z6Fg2Jy4uTt27d9e+ffvUvHlzdenSRbly5dKVK1d05MgRjR07Vtu2bdOsWbMsP7AgsRMnTsjJyUnFixeXyWRK8Fh4eLhGjBihJUuWGJQOQGpcunRJISEhCg4O1tmzZ5UzZ041b97c6Fh25cCBAwoODtb69et19+5dlStXzuhIduHSpUsKDg5WcHCwzp07p+zZs6tJkyZq06aN0dHsCj/7pc6MGTPUpk2bBOVUgwYNFBISoiJFikh6XDCzcjlpXl5eiX7WkyRHR0flzJlTZcqU0Ycffig/Pz8D0gHPF8qpTLRt2zZNnz5dBQoUsHz86NEjvfvuu5Zz6taty5vaFIwePTrFx+Pi4vT5559r3LhxmjRpUialsh8LFy7UyZMntXbtWnl4eCR4rFmzZurSpYs6dOigRYsWqWPHjsaEtGF//vmnevTooXPnzkmSSpUqpTlz5sjDw0NRUVGaNGmSfvrpJ8sPewBsS3R0tDZu3Kjg4GDt2bNHkmQ2m9WvXz+1bduWlRepcPHiRQUHByskJERnz56VyWRSgwYN1LFjR5UvX97oeDbryddeUFCQ9u7dK2dnZ73xxhs6f/68lixZIi8vL6Mj2ix+9rNOUhfJcOFM6i1atCjJ4/Hx8bp7964OHjyoXr16afz48QoICMjkdMDzhXIqE92+fVv58+e3fLxr1y45OTmpevXqlmM5cuRQbGysEfGeC46OjurUqZO6d+9udBSbFBQUpC+//DJRMfWEh4eHvvzyS02bNo1yKgkjRoyQm5ubli5dKmdnZ02dOlUjRoxQnz591LVrV926dUu9e/fWhx9+aHRUAH/z+++/KyQkRBs2bFBsbKyqV6+uoUOHKiAgQDVr1pSfnx/FVAru37+vjRs3auXKldq3b5/c3NxUq1Yt9e3bV5999pm6d+/OdgQp6NevnzZv3ixnZ2fVrFlTEydO1FtvvaVs2bLJ29tbTk78OG4NfvZDRnrttddSfLxu3boqUKCAZs+eTTkFWInvhpmoaNGi+vPPP1WwYEE9evRI27Zt02uvvaZs2bJZztmxYwerLqyUL18+3b9/3+gYNuncuXOqUKFCiueUK1dO58+fz6RE9uXo0aOaN2+efHx8JEmjRo1S3bp1FR4erpIlS2rYsGHJFn8vuuDg4Keec+LEiYwPYqcuXrz41HOuX7+eCUnsU8eOHeXp6akhQ4aoXr16Cb7v4ulq1Kghd3d3+fv7q3v37nrttdcoVNIgJCREnp6e+uCDD1StWjW9+uqrRkd67vCzH4zk5+enyZMnGx0DsHv8ZJGJ3n33XQUGBurDDz/Uvn37dOPGDcvqlEePHum3337T5MmT9fHHHxsb1M4dOnRIhQsXNjqGTcqRI4cuX76sQoUKJXvOxYsXlTdv3kxMZT/u3buXoDx+shKyRo0aGjZsmFGx7MK0adNSdR7lXtL8/f2T3PPi78xm81PPeVF9+umnWrt2rQYOHKhFixbJ399fderU4VKqVCpXrpzCwsJ04MABOTo6ytnZWVWrVjU6lt3YsmWL1q1bp+XLl2vUqFEqWLCg6tSpo4CAAP6bTSf87Jc8k8nE11kGM5vNrL4F0gHlVCZq3769pMcrCEwmk8aMGaOaNWtKkkaOHKnly5frvffeU4cOHYyMadOSWz0QHx+vqKgohYWFacqUKerVq1cmJ7MPtWvX1owZMzRv3rwkf1Axm82aOXOm/P39DUhnH/45NwcHB/6bTYXQ0NBUnRcTE5PBSezT1q1bjY5g13r27KmePXvq2LFjWrNmjVasWKEZM2aoYMGCMpvNOnPmDJelpWDx4sW6fPmy1q9frzVr1uj7779X7ty5Vbt2bUnsX/M0hQsXVteuXdW1a1edPHlSa9as0fr167Vw4UJJ0vz589WuXTuVLVvW4KS2iZ/9rGM2mzVixAhlyZLFcuzRo0caP368smfPLunx5vJ4dj///PNTr0wA8HQmMz9R2ITIyEi5uLiwYuUpkrtjxpMv4yJFiuiDDz6gLEjG1atX1apVKxUpUkRdu3ZVuXLllCtXLl29elXHjh3TzJkzdfv2bf388898LSbBy8tLO3bskLu7u+WYj4+PVq1axeW4Vjp48KDlduq7d+82Oo7diYmJ0ZYtWxQUFKTvvvvO6Dh2Yd++fVq7dq02btyomzdvqmTJkmrVqpXlF0lI3rlz57RmzRqtW7dOJ0+eVK5cudS4cWO1bNmS1WhpcPjwYa1du1YbNmzQ5cuXVaZMGQUFBRkdy+bws591BgwYkOpzn7b5/Ito+vTpSR43m82WDdEjIiK0ePFiCmbASpRTmejixYvy8PBIcWltTEyMNm7cqMaNG2diMvtx4cKFJI87OTkpR44c7COSCpGRkRo2bJj+9a9/JTju4OCgOnXqaODAgQk27sf/eHl5qVOnTgm+zmbPnq02bdooV65cCc7t0aNHZsezO5cuXVJISIiCg4N19uxZ5cyZU82bN1e/fv2MjmY3Dhw4oODgYK1fv153795VuXLl9Ouvvxody67Ex8dr586dWrt2rbZu3Wq5ix9SJzw8XOvWrdO6det04cIFHT9+3OhIdsdsNmvv3r1au3athg4danQcm8PPfjBSu3btkjzu7OysHDlyqHTp0mrRooXlbuwAnh3lVCYqU6aMtm/fnmDVRdeuXTVixAhLGXDt2jXVrFmTH+6Q4a5fv65jx47p9u3bypUrl8qVK8dqqadI7geUfzKZTMneevhF9+R26sHBwZYSwGw2q1+/fmrbti17NqTCxYsXFRwcrJCQEJ09e1Ymk0kNGjRQx44dVb58eaPj2bWYmBi+Bq1w6NAhVaxY0egYNmfv3r2pPpe9vBKbP3++GjVqxJv/DHT48GGNHTtWS5cuNToKgBcYe05loqR6wL1793Kddxo9ePBAP/30kzZv3qyTJ0/q3r17cnNzU6lSpVS/fn21bNmSNxep4O7urjfffFORkZGKj4/XgwcPdPHiReXKlcuyBwESWrx4sdER7Nbvv/+ukJAQbdiwQbGxsapevbqGDh2qgIAA1axZU35+fvx3m4L79+9r48aNWrlypfbt2yc3NzfVqlVLffv21Weffabu3buzZ9JTHDp0SLNnz9aECROUPXt2+fj46MGDB5bHfX19KZVTcPHiRa1du1bvvvuucubMqYcPH2rixInatWuX8uTJo06dOqlWrVpGx7RJ7dq1S7BqPrnfC5tMJn45mYRffvlFEydOVJUqVdS4cWP93//9X6LVyrDO7du3deDAAaNj2KRGjRqpcePGatSoUYo3FAJgPcop2JXr16+rQ4cOunr1qurUqaM6derIzc1N9+7d04kTJzR58mT9/PPPWrhwoXLnzm10XJu0adMmTZ8+XQsXLlSePHlUv379BG/QSpYsqRUrVlAUIF117NhRnp6eGjJkiOrVq8dlGGlUo0YNubu7y9/fX927d9drr70mJye+hafWgQMH1LFjR73zzjt69OiR5fi4ceNUoEABRUZGauDAgVq1apXeeecdA5PapmPHjql9+/Z66aWX1KhRI+XMmVP9+vXTli1b9OGHHypHjhzq16+fRo8ezQ01klC/fn1t375dJUqUUL169VSnTh0VLVrU6Fh2Y+PGjfrjjz+0YcMGzZs3T8OHD5efn58aN26sgICABBt9A+mtYcOGWrdunaZMmaKKFSuqUaNGatCgAVcbABmAn2xh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xcbGau7cudqyZYscHR319ttvq1OnTpYi5fDhwxo2bJiOHTvGZRnJSG5D6qQ8bX+gF9XAgQMVFBSkN998U76+vsqVK5fu3r2rsLAw/etf/1KbNm00cOBAo2PapORWBZjNZsuG6BEREVq8eLHKli2byelsm5eXl6ZPn55gz73ksCFwYl5eXtq5cye3rraC2WzWsmXLtGLFCh0/ftxS+JUuXVrvvvuu2rRpwy82rHT48GGKgyT8/XLHp32N8fNfYrt27VK1atUSXEaKZ7dv3z4FBwdrw4YNunfvnooUKaJ3331XzZs3V548eYyOZ3Nq166tBg0aqFGjRqxyBDIY5VQmGjFihH755Re98847cnFx0erVq9WhQwd9/PHHGjNmjJYuXarixYtr4MCBql69utFx8Rzbtm2bVqxYoYMHD+rmzZvKlSuXKlSooHfffVdvvfWW0fFsVrt27ZI87uzsrBw5cqh06dJq0aKFChQokMnJbF9q96IxmUy8OUuCl5dXqosT5vd0jx490q1bt5QrVy5W61np8uXLCgkJUVBQkM6cOcPXXxL4xZp19u7dm+pz+eVG0v766y8FBwcrJCRE58+f18svv6w6deroxx9/VEhICJdHArAJlFOZqGbNmurbt6+aNm0q6fFG1F999ZV8fX0VGhqqXr16qX379ok2rMb/pHY/C5PJpE8//TSD0wBILS8vL+3YsSPJPZPwdF5eXvr2229TtfKMN7fIaA8ePNCmTZsUHBys3bt3y2w2q2bNmmrTpo1q1apldDw8Z/jlhnU++OADHThwQK+++qreeustBQQEWFY4ent7U049xYABA1J97ujRozMwCfD8Y8+pTHTz5s0EbxqqVaum69evKzw8XKtWrVKRIkUMTGcfdu/eneLjf/31ly5duiRnZ2fKqSRcvHgx1edy15vELl68KA8PjxRXsMTExGjjxo1q3LhxJiazfVwuZZ0nt56n3Hs2qV15ZjKZ9Mcff2RCIvu0d+9eBQUFaePGjbp//75KlSols9msRYsWydfX1+h4Nqt9+/aaPn26cubMaTm2Zs0a+fv7K1u2bJKk69ev66233tLRo0eNimmzuKGQdY4eParChQvrjTfeUKVKlbjpDQCbRTmViWJjY5UlS5YEx5ydnTV48GCKqVRavHhxksfv37+vb7/9VmFhYfL19VVgYGDmBrMT/v7+Cd6g/X3h5D/fuPHbx8QCAgK0ffv2BAVB165dNWLECMudWu7cuaOvvvqKcuofWKRrHeZnnUWLFiX72JUrVzR58mRduHBBDRo0yMRU9mPatGlatWqVLl26pAoVKqh79+6qV6+eihYtKm9vb+XOndvoiDZtz549evToUYJjgwcPVsWKFS3llNlsVmxsrBHxbF54eHiqVk/98MMP6tixY8YHsjO7du1SaGio1qxZo8WLF8vJyUk1atRQQEAAd8FOhdSuhoqPj8/gJMDzj3LKBrBCxTqbNm3S6NGjFRMToxEjRlgum0RiW7duTfax48ePa/To0bp8+bI++uijTExlP5IqCPbu3auHDx8akMa+LFq0KFWXpCFpPXr0sLyJRdoldamj2WzW4sWLNW3aNL300kv6/vvv2e8xGTNnzpSnp6dGjhypgIAA5ciRw+hIdi+p7yeUBElr37695s6dq0qVKiX5+NmzZ9W/f38dPHiQcioJWbNmVcOGDdWwYUPduXNHGzdu1Lp16zRo0CDFxcVp5MiRatOmjWrXri0nJ94a/tP06dPVo0ePFM/5888/1b9/f61YsSKTUgHPJ/4FymSRkZGJ3shevnw50T5TFFZPd/78eQ0fPlzbt29Xq1at1Ldv3wRL5pFYoUKFEh27f/++pk6dqqVLl8rX11dz58613CIcSC8mk0lhYWGpOpcNbRN72g/GSJtDhw4pMDBQp0+fVrdu3dS5c2c5OzsbHctmLVy4UGvXrtXo0aM1aNAg+fj4qG7dugoICDA6Gl4AtWrV0ocffqiZM2cmKpB/+OEHTZ06Ve7u7po3b55BCW3b37ckyJkzp1q1aqVWrVrp2rVrWr9+vdauXauePXvK3d1dO3bsMDquzZk9e7aioqLUv3//RI/Fx8drzpw5mjFjRpI/YwNIG8qpTNayZcsEH5vNZn3wwQeW35aZzWY2dHyKR48eae7cuZYS5aeffuLW1c9o/fr1GjNmjOLi4jRq1Cg1adLE6Eh4TiV3p8Mn/r5igH//EmPPpPRx584dTZgwQcuXL9dbb72lb7/9VoULFzY6ls2rVq2aqlWrpsGDB2v79u1at26dpk6darncZfXq1Wrfvj17oiFDjBs3TmPHjlW3bt00adIk1alTR2fPntWAAQN06NAhtW/fXr1795arq6vRUW1SUlsSSFK+fPnUrl07tWvXTn/99ZfWrVtnUELbNnPmTPXu3VtRUVEaPny45Xvxf//7X/Xv31///e9/1bFjR/Xs2dPgpID9o5zKRCldUoXU2bVrl4YOHarr16/ryy+/1Pvvv88y+Gdw7tw5DR06VLt27dJ7772nzz77jMs0kKFS2tD23//+t4YPH66oqCj17ds3E1PZD/ZMst7KlSs1YcIEubq66ttvv1WdOnWMjmR3nJycVKtWLdWqVUsPHz5UaGio1q1bpx9++EHz589XrVq1Un1X3RdJUvv68LNL2vTr10/58uVTnz591LRpU61Zs0bFixfXL7/8Im9vb6Pj2bTU7FlYuHBhde3aNRPS2J8333xTP/zwg7p166aoqCiNGTNG8+fP16xZs1S6dGn9+uuvqb6jJICUUU5loqCgIH300UfKmjWr0VHs1ocffihJypUrl77//nt9//33yZ5LGZhYTEyM5syZo3nz5unVV1/V8uXL+aEujcLCwhLsnWQ2m3X48GFFRkZKkm7fvm1UNLsTGRmpESNGKDQ0VE2bNtUXX3yhvHnzGh3LJrFnknXef/99HThwQIUKFVKnTp0UFRWl4ODgJM9l38LUyZIli+rXr6/69esrKipKmzdv1tq1a42OZZPMZrNatGghBwcHy7Ho6Gi1a9fOsq1DXFycUfHsxkcffSR3d3cNGjRIlStX1g8//JBgpkgeZah1KlasqGXLlqlz587y8/NTXFyc+vbtqw4dOvA1CKQjk5lbAGWaMmXKJLmsFqm3cuXKVH+DbdasWQansT9169bVX3/9pUKFCumdd95JcZbscZNYan8zxqW5KYuLi9P333+vGTNmqHDhwhoyZAi3oU8j9kxKG39//1SdZzKZ+MUG0l1QUFCqz+Vnl6f7z3/+o969e+vDDz/kUqpU8PLyko+PT6q+R6S0SheP9wnu3LmzXF1dtWDBAq46ANIZ5VQm8vLy0o4dOyinYJin7fvzhMlk4gcUZIh9+/YpMDBQFy5cUI8ePdSxY8dEN4RA8v65Z9KgQYPYMykdxcTEyMXFxegYNie1e55J7BmH9Ofv75/o6+/mzZu6f/++PDw8EqxcoVxOzMvLSx9++KGyZ8/+1HP5xWRie/fuTfDx7du3FRgYqHz58ql///4Jfobhhi6AdSinMpGXl5dWrFihPHnyPPVc7taXtOT2snB2dlaOHDnk7e2tihUrZnIqvCgGDBiggQMHys3NzegodufGjRsaN26cQkJCVLduXQ0cOFAFChQwOpZd+fueSV9//TV7JqWjgwcPKigoSBs2bNDu3buNjmNz9uzZk+Bjs9msrl27asSIEYn+O07qEtQX3T/f3KaEN7eJsfLMOvxy3DqsmgcyD+VUJkrNbx65W1/Kklv5YzabdefOHZ0+fVrly5fXnDlzWGqbgpiYGP3nP//R4cOHdevWLeXOnVsVKlRQzZo1WTWQAi7NfXavvfaa7t69Kw8PD1WrVi3Fc5/cAQz/8889k7Jly5bsueyZlDqXLl1SSEiIgoODdfbsWeXMmVPNmzdXv379jI5mF3x8fLRq1SoVKVLE6Cg2jze3GWP//v0qX748P7c8BeUUAHvBhuiZ7JdffmHDXyssXrw4xcfv3Lmjnj17avz48Ro2bFgmpbIvv//+uwYMGKDLly/rlVdeUc6cOXXlyhXNmzdPL730ksaMGaPXX3/d6Jg2iS7/2SV1WQZS79KlS/Lw8FB8fLzmzZuX7Hkmk4lyKgXR0dHauHGjgoODLauBzGaz+vXrp7Zt2/ImFxkipbuV4tl16dJFISEhFKRPUbVqVfYkzACBgYHq1asX7+uAdEQ5lYlMJpMKFizIby4yUM6cOdWjRw99/vnnRkexSeHh4erevbtatGihTz75JME31KtXr2rWrFnq3r27fv75Z7366qsGJrVd/7xbX3K4NCOhMWPGGB3BroWGhhodwa79/vvvCgkJ0YYNGxQbG6vq1atr6NChCggIUM2aNeXn50cxBdgZfmGUOk/7xS6ezapVq/TRRx9RTgHpiHIqE/FNNHMUKlRId+7cMTqGTZo5c6YaN26sQYMGJXrspZde0uDBg+Xg4KAZM2Zo6tSpBiS0fanZLJRLMxILDg5WgwYNUiwAoqKiNHbsWA0fPjwTk9mHixcvysPDI8XVZzExMdq4caMaN26cicnsQ8eOHeXp6akhQ4aoXr16KV4WCaS3AQMGpOo8k8mkUaNGZXAavGjat2+fqvNMJpMWLlyYwWmeH7yvA9If5VQmGj16NPsgZYI///xTL7/8stExbNK+ffu0YMGCFM9p3bq1OnbsmDmB7BD7NjybAQMGqGbNmglmV7ly5QSXZDx48EC//vor5VQSAgICEu139mRD6vz580t6fFnzV199RTmVhE8//VRr167VwIEDtWjRIvn7+6tOnTqp3gvoRZfUzUgePXqkRYsWJVpJyt2+0m7v3r3666+/UrUqF//z8ccfM7NUSOkmBfHx8QoJCdGFCxdUtGjRTEwFAIlRTmWiatWq6dq1a4mOOzk5KWfOnHJ1dTUg1fPj7t27CgsL07Bhw9S8eXOj49ik+/fvP/VWwlmzZlVMTEwmJbIv7Jn07JL6DSO/dUy9pGa1d+9ePXz40IA09qdnz57q2bOnjh07pjVr1mjFihWaMWOGChYsKLPZrDNnzqhkyZJGx7RZSd3B0MfHJ9FeSvwbmbTkbvJw+fJljRw5Un/99ZeaNGnCZvypEBMTozNnzujevXvy9/fnZ+dUSK4wPnbsmAIDA3XlyhV1795dH3/8cSYns2/r1q3jrsNAOqOcykRP2xDY09NTnTp1UuvWrTMxlX152h0Ps2TJotatW6t79+6ZmMp+vPrqq9q2bZs++OCDZM/Ztm0b+00lI7VlyuHDh1WhQoUMTgMgrby9veXt7a1+/fpp3759Wrt2rTZu3KiePXuqZMmSatWqVaovgXmRsGdN+oqPj9fChQs1ffp0eXh4aNGiRSmuboF08uRJTZw4Udu3b1dsbKzl7tbOzs7y9/dXnz599Morrxgd0y5ERUVpypQp+vHHH/X6669r9erVzC4Vrl69qm3btikiIkL37t1T9uzZVbp0ab311lvKkyeP0fGA5wLlVCbaunVrksfj4+N19+5dHTx4UJMmTZKDg4NatmyZyensw6JFi5I8/mT1maenJ3ckSUGHDh30zTffqGTJkknekW/r1q2aPHmyxo4da0A625fUJSxPXL58WSEhIQoKCtKZM2fYcwqwIQMGDNDAgQPl5uZmOebr6ytfX19988032rlzp9auXavp06dTTqXB1atXdeDAAbm7u8vX19foOHYhLCxMgYGBOnfunLp3765OnTrJyYkfx1Ny5MgRtW/fXt7e3hoxYoRKliypHDlyKCoqSuHh4QoKClKLFi30008/qVSpUkbHtWlr1qzRmDFjZDKZNH78eDVo0MDoSHZh+vTpmjNnjpycnFS4cGHL19/SpUvl4OCgTz75RF27djU6JmD3+G6YiQoVKpTi42XLllW2bNk0f/58yqlk8JtF6zRs2FCnTp1Sp06dVK5cOZUvX145c+bUtWvXdOzYMf33v/9Vr169VKdOHaOj2qR/fv09ePBAmzZtUnBwsHbv3i2z2ayaNWtyaQZgY4KDg/XFF18kKKeecHBwkJ+fn/z8/LikORmPHj3S2LFjtWLFCgUFBemVV17Rtm3b1Lt3b0mSo6OjSpQooXnz5ilnzpwGp7VNt27d0rhx4xQUFKTatWtr1qxZKliwoNGx7MLkyZP1f//3f0ne9bVs2bJq3ry5+vbtqxkzZmjKlCmZH9AOnD59WkOHDtXevXvVtm1b9e7dO8l/D5HYokWLtGDBAg0ZMkRNmjRJcGOXmJgYrVq1SqNHj1b+/PnVtGlT44ICzwHKKRtTuXJlBQYGGh3D5m3evFmbN2/WyZMnde/ePbm5uenVV1/V22+/rbfeesvoeDatZ8+e8vf314oVK3TkyBHdvn1buXLlUuXKlTVq1Cg2CE6FvXv3KigoSBs3btT9+/dVqlQpmc1mLVq0iNUDKZg/f36Cu6T9c0Pl+/fvGxXNLoSFhSVYuWc2m3X48GFFRkZKkm7fvm1UNJuX2ktyU7qb5Its7ty52rx5s4YOHSoPDw/FxMRo4MCBKly4sJYuXaqsWbPqiy++0JQpUzR48GCj49qc5cuXa+LEiXJzc9PMmTNVu3ZtoyPZlcOHD2vJkiUpnvPRRx+xZ1IyJk+erO+//1758+fX1KlTVbZsWd25cyfJO1tTmCb2888/a8CAAUkuHHBxcVHLli314MEDLVu2jHIKsJLJzI60NiU8PFydOnXSzp07jY5ik+7du6dPPvlE+/fvl6+vr0qWLCk3NzdFRUXpxIkT2r9/v9544w1Nnz6dTTKR7qZNm6ZVq1bp0qVLqlChggICAlSvXj0VLVpU3t7eCgkJYVPlZLRr1y7V57K/TWKpLY1NJhOXlCbBy8tL06dPT9WdvapWrZoJiezL//3f/6lfv37y9/eX9Hhvwm7dumnEiBGWN2z79u1Tnz59tH37diOj2qS///f7tE3j+e83sTJlymjbtm2WO5Mm5cqVK6pdu7aOHTuWicnsQ2q+/p7s4cXXX2IVKlTQ2rVrLXcWTsq5c+fUokUL7d27NxOTAc8fVk7ZkLi4OH333XesvEjB5MmTFRkZqdWrV6tYsWKJHj9z5oy6du2qefPmcTvrZNy8eVMLFy7UBx98oHz58lmOT548WfHx8ercuTO3Zk7GzJkz5enpqZEjRyogIEA5cuQwOpLdoHCyzj/vioa0S833BN6cJe3ixYsJ3uDu2rVLJpMpwUplDw8PVu8lI7n9MpE6ZrNZjo6OKZ7j4OCg+Pj4TEpkX5Lb8xapExMTk2DVd1KyZcumqKioTEoEPL8opzLRgAEDkjxuNpt19+5dHTlyRCaT6alLl19kmzdv1vDhw5MspiTplVde0VdffaVJkyZRTiUhMjJSH3zwgeLi4vT2228nKKfc3d31ww8/aNOmTVq8eHGKv6F8US1cuFBr167V6NGjNWjQIPn4+Khu3boKCAgwOppdOX/+fKJLcrmUABltx44dcnd3NzqGXcqbN6+uXr1q+e9027ZtKlOmjF566SXLOf/9738TfIz/Sc1+mYcOHVJQUBB7aybjn5c1/xPFaPKetuftE5cvX87gJPbJZDI9dcUjgPRBOWUDnJ2d5enpqXr16qlu3bo07ym4fv36U+/E4u3trYsXL2ZSIvsyZcoUeXp6asaMGYkue2zfvr1atGihrl27aurUqRo5cqRBKW1XtWrVVK1aNQ0ePFjbt2/XunXrNHXqVI0ePVqStHr1arVv3543wMnYtWuXRo8erT///DPBHkAmk0ne3t7q378/K0eTkdwvN5Ly5OsR/8MbC+vUq1dPEyZM0KBBg7Rz506dPn1a33zzjeXx69eva9KkSZbL/pA6kZGRCgkJUXBwsE6fPq2XXnqJfUeTwS8cn11AQIB+/fVX5cmTx3Js7ty5eu+99yw3MLh27Zpq1arFytEkmM1mjRgxQlmyZEn2nIcPH2ZiIuD5RTmViVJ6wxATE6PNmzerV69e2rVrF9fMJyM2NvapG9Y6OzvzTSIZO3bsSLKYeiJ79uzq3bu3vvrqq0xOZl+cnJxUq1Yt1apVSw8fPlRoaKjWrVunH374QfPnz1etWrU0ffp0o2PalO3bt6tbt25q2LChBg8enOhW4CtWrNCHH36oRYsWycfHx+i4eM6kdnvNw4cPq0KFChmcxv706dNH/fr1U9OmTWUymdSiRQu9//77kqTZs2dr5syZKlmypHr16mVwUtv34MEDbdy4McFdXn19fdW7d2/ulJsMLmu2zoULFxJd8jh79mzVr18/wd012YY4aU/+3UtJlixZ2AwdSAeUUwbbv3+/goODtWHDBkVFRalEiRL6+uuvjY5ls1haa52oqKgEvzlLCvuGpE2WLFlUv3591a9fX1FRUdq8ebPWrl1rdCybM2PGDHXs2FFffvllguO5cuWyrEjLlSuXZs2apblz5xqU0naxGso6f78r5D9dvnxZISEhCgoK0pkzZ1g5kITs2bNr+vTplpXdf78FfeXKlTVx4kTVrl1bTk78WJmcPXv2KCgoSJs2bVJ0dLQqVaqkL7/8UhMmTNCQIUO4mUY6+PXXX5O8oxoSS6qI4ufrpI0ZM8boCMALg58iDHDhwgUFBwcrJCRE58+fV86cORUVFaWJEyeqQYMGRsezaWazWS1atJCDg0Oy58TFxWViIvtSqlQp7dmzJ8U7jjztcSTPzc1NzZo1U7NmzYyOYnPCw8M1fPjwFM9p1aqVOnXqlEmJ7FNUVJQcHR2VNWvWRI9dvXpV48eP17hx4wxIZtv+uY/PgwcPtGnTpgSrV2rWrKl+/foZlNA+/L2UeoI9kp7O399fd+7cUbVq1dS/f3/Vrl3bsufjhAkTDE5n+2JjYzV37lxt2bJFjo6Oevvtt9WpUydLmXL48GENGzZMx44do5xCuktuqxAnJyflzJmTu4MD6YhyKhOtWLFCwcHB2rdvn/Lnzy9/f3/Vq1dPVatWVcWKFfXqq68aHdHmsXrAOm3bttXYsWNVvHjxJC+dCgsL0/jx4/XJJ58YkM72eXl5JfmbRUdHR+XMmVNlypTRhx9+KD8/PwPS2bYHDx489S6QefLk0Y0bNzIpkX2JjIxU//79tXv3bknSm2++qXHjxilXrlyKi4vTDz/8oBkzZsjZ2dngpLZt7969CgoK0saNG3X//n2VKlVKZrNZixYtYr+zFLRr1y5VqypMJpMWLlyYCYnsT5YsWeTk5KSHDx8qJibG6Dh2ZcyYMfrll1/0zjvvyMXFRXPmzNGDBw/08ccfa8yYMVq6dKmKFy+uBQsWGB0VzyF/f/8U//3z9PRUp06d1Lp160xMBTyfKKcy0cCBA+Xp6amxY8eqSZMmRsexS6xIsU7Tpk11/PhxtW3bVhUrVlS5cuWUI0cO3blzR8eOHdPhw4fVsmVLtW/f3uioNim524HHx8fr7t27OnjwoHr16qXx48dzB79/MJvNKa54lB6/sWXPi6QNGzZMFy5c0Lhx4+Ts7Ky5c+dq9OjR+uyzz9S9e3eFh4erZcuW+uyzz4yOapOmTZumVatW6dKlS6pQoYK6d++uevXqqWjRovL29lbu3LmNjmjTqlWrluxj8fHxCgkJ0YULF1S0aNFMTGU/QkNDdfDgQa1Zs0azZ8/WyJEjVbp0acseU1xOlbKNGzdq2LBhlj196tWrp6+++kqnTp1SaGiovvzyS7Vv316Ojo7GBrVRSW2Jwddc6m3dujXJ43//2W/SpElycHBg5R5gJZOZdwKZZuXKlVq7dq1+//135cyZU7Vq1VKdOnXk5+enypUrKyQkhD0HniI4ODjV57IxYfL27dunkJAQhYeH686dO8qTJ4+8vb3VuHFjVapUyeh4dm3RokVavXq1li9fbnQUm+Ll5aVBgwYleVnQE3fv3tWoUaPY8ycJ1apV05QpU1S9enVJ0rlz59SsWTMVKVLEcieh8uXLG5zSdnl5ecnT01Pdu3dXQECAcuTIYXnM29ub77/P6NixYwoMDFR4eLg6d+6sjz/+OMU7WuFxUf/7779rzZo12rJli27fvq0SJUqoVatWatKkifLmzWt0RJtTrlw5bdq0SQULFkxwzNPTU7Nnz2YrgqdIatW32WxOcOzJx3z/fTbBwcGaP3++Vq9ebXQUwK5RThngxo0bWr9+vdatW6cDBw7I1dVVDx480KBBg9S6dWsuy0jB025Tfe/ePd25c0eS+AYLQ5w6dUotWrRQWFiY0VFsSlpuMR8aGpqBSexTmTJltG3bNuXPn99yrEKFCqpZs6amTJnC942n2L17t9auXauNGzfq3r178vHxUd26dRUQEKB69epRTqVRVFSUpkyZoh9//FGvv/66vvnmG73yyitGx7I7jx490m+//aZ169YpNDRUsbGxOnLkiNGxbI6Xl5d27Nghd3d3yzEfHx/Nnj07xVV9eGzPnj2pPpc95J7NuXPn1KRJEx08eNDoKIBdo5wyWGRkpNasWaN169bpjz/+UO7cufXOO+9owIABRkezK/Hx8Vq2bJmmTp2qvHnzavDgwapRo4bRsezGk5V7/PbRehEREWrbtq1lbyAgPST35uzHH3+Ul5eXgcnsS2xsrLZv365169Zp69atun//viSpa9euat++fYL5Imlr1qzRmDFjZDKZNGDAAG7kkk4ePHig0NBQ5pmE5P79W7VqFT+3wCaEh4erU6dO2rlzp9FRALvGnlMGe/nll9W5c2d17txZZ86csRRVlFOpd+TIEQUGBioiIkJdunRRly5d5OLiYnQsu0JHnX5+/vlnVahQwegYeEFkz57d6Ah2xcnJSbVq1VKtWrX08OFDhYaGat26dfrhhx80f/58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" + "image/png": "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6SXNmzdPiYmJWrZsmWXsF198oXvuuUexsbFq3LixBg0apLS0NJs53377bSUlJenjjz/WggULdPHiRY0YMaLA7+NWI4QCAAAAAAC4hf744w8ZDAZVqlRJlStX1vPPP68333wz18v6hg4dqho1aqhLly4qV66cOnfurPvvv18NGzZUs2bNdPToUcvYe+65Ry+//LKqVaumkSNHysfHR6tXr7aa7/Lly1q0aJHGjx+vevXqKTg4WNOnT9fOnTvtckP0guByPAAAAAAAgFuoRYsWql69urp27apatWopPDxcvXr10rFjx2zGBgYGWv5dvHhxBQQEWP38z5VY/7z0zs3NTbVq1dKRI0es5jtx4oSys7PVu3dvq+0mk0nHjh1TcHDwzb69QiOEAgAAAAAAuIVKlCihpUuXaufOndqyZYu++uorLVmyRK+99prNWHd3d6uf3dzyvmjNw8M6xjEajTbjjUajJGnx4sUqWbKk1b5y5coV6H3calyOBwAAAAAAcAvt2bNHc+bM0X333aeRI0dq7dq1yszMtAmRCmr//v2WfxuNRh04cMBmZVNgYKDc3d11/vx5BQUFKSgoSN7e3poyZYrOnTt3U+e/WayEAgAAAAAAuIWKFy+uDz74QOXLl1ezZs30448/KiMjQ+fPn7+peXfu3Kn58+erdevWWrRokS5fvqyOHTtajfH29lavXr30xhtvaMKECSpXrpymTJmikydPqnLlyjd1/ptFCAUAAAAAAFyOl5eX056nZs2amjRpkmbNmqUJEyaoUqVKevPNN1W+fPmbqiUsLEw//PCDZs6cqVq1aumTTz5RmTJlbMZFRUVp2rRpGj58uLKzs9W4cWN99NFHNpf+/dcM5txuzQ44KaPRqMTERMUkGrX35EVHlwMn07F2BU3uUUfJycnKzMx0dDkAAACAw3h6eiotLU0hISEODx5uxpUrV/T777+ratWqKl68uGW72WyWwWD4z+r4r8+Xm6ioKEnS1KlTHVpHbvL6Pf0b94SyszNnzuj1119XixYtVK9ePXXu3Fnz5s1TTk6OJCklJUXBwcFWr9q1a6tFixaaOHGi1V3ww8LC9NVXX0mSduzYYXPctVdYWJjV3G+//bZNXTExMYqIiJAkRURE5DlXcHCwUlJSJEkZGRkKCQlR3759beb76quvLOfNTVRUVJ7zx8TEFPLTBQAAAADc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UP+BiIgIBQUFadKkSTb7Lly4IEkqU6ZMrsde237+/HnLti5duig0NFShoaGqU6eOXn75ZUVGRurpp5++YS2lS5eWJF26dCnPMX/99ZdGjBih0NBQxcfH6/fff7/hvJ07d9aGDRssP69Zs0YtWrTQHXfcccNjAQAAAABA0UcI9R9wd3fXG2+8oa+//jrX+zZJVy/Ly82ZM2ckSWXLlrVs++ijjxQXF6dZs2apSpUqatSokQYPHnzDy/Ek6eLFi5Ikb29vzZ492xJmhYaGateuXZKkjIwM9evXT5988omqVaumkSNH2twc/d+6dOmin376SefOnZNkeymep6enpKsrt/7NZDLJw8PjhrUDAAAAAADXRQj1H2nQoIEeeeQRTZo0SZcvX7Zsr1u3rtzd3ZWUlJTrcUlJSQoODpaXl5dlW6VKlRQUFKRmzZppzpw5+vrrrzVt2rR81XHw4EF5enrqrrvuUu/evRUXF2d51alTR5J055136vnnn5eHh4cmTpyovXv36tNPP73uvPfee6/uvfdebdy4UXv37lVaWprCw8Mt+729vSVJ6enpNsf+/ffflhVaAAAAAACgaCKE+g+9/PLLysjIsLpJua+vr9q2batZs2bJaDRajU9NTdWyZcv06KOP5jlnlSpVNGzYMC1atEg///zzDWv46quvFBYWpmLFiqls2bIKCgqyvIoXLy5JViuq6tSpo379+undd9+94WV5Xbp00aZNm7Rx40aFhYWpRIkSln2lSpVSYGCg9uzZY3WM0WjUvn37VKtWrRvWDgAAAAAAXBch1H/ojjvu0Msvv6w//vjDavvo0aN14cIFDRw4ULt27dLJkye1YcMGRUZGqkmTJurbt+91542MjFS1atU0YcIEq8vmLly4oLNnz+r06dPat2+fXnrpJe3bt0/PP/98geoePny4ypcvf8PL8jp37qydO3dq/fr16tq1q83+J554Qu+++64SEhKUkpKin3/+WS+++KK8vLzUrl27AtUEAAAAAABcCzfi+Y/17NlTy5cvt9zrSbr6BL0vv/xSs2bN0ssvv6y0tDQFBgaqd+/e6tevn9zcrp8Venh4aMyYMerfv7+WL1+uXr16SZKGDRsmSXJzc1O5cuXUoEEDffHFF7r77rsLVHOJEiU0fvx4Pf300/rss8/05JNP5jouICBANWrU0O+//67777/fZn//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8PDQuHHj9MQTT1g+v/wwGo1au3at/vrrL0sIJV39fa1YsUJDhw7N91wAAAAAAKBocfhKqGurktzd3TVp0iQdOnRIc+bMkXR1Rc/WrVs1aNAgq9U7CxYskCTL6ppt27Zp+fLlNnOXKVNGvr6+kq4+Fa9MmTKKjY21mqtz585as2aNrly5YnN8QECAgoKCFBQUZLmJeO/evbV06VKdPn3aamxOTo4+/PBDtW3bVr6+vvLw8FCnTp30+eefKysry2rs5s2btXnzZlWoUEGS1K1bN3311VeWS/OuOXDggGJjYwt8qd7y5ctVu3ZtBQYGFui4f2rUqJEefvhhTZw4Md/HfP/990pLS9N7771n9RlHRUXp2LFj2r17d6HrAQAAAAAArs3hK6H+qWbNmurfv78lzPn1119lNBoVGRlp8zS6li1bKjY2VoMHD9bQoUP14osvqlixYuratas8PT21e/duzZ07V1OmTJF0dUVV165dVaNGDat5+vfvr4SEBG3cuDFfq4369Omjb775RhEREXrllVdUu3ZtnTx5Uh988IHS09M1evRoy9hhw4apV69eevrppzVs2DDdeeed2rFjh958801FRkbqnnvukSRFRkYqISFBERERevHFF3X33XcrKSlJ06ZNU1hYmB544IE860lPT9fZs2dlNpv1119/admyZVq9erXN/bUyMjJyvYywRIkSVpft/dMrr7yS6+qsvCQkJOjee+9V+/btrbYHBQVp9uzZiouLU4MGDSRJhw4d0tatW63G1a1bV3fccUe+zwcAAAAAAFyHU4VQ0tXgZv369Ro5cqTKlCmjBx54wCaAkq6GQYMHD1ZiYqIefPBBeXl5af78+VqyZImys7MVHBysyZMnKzw8XImJiUpJSVHPnj1t5qlXr55q166t2NjYfIVQbm5umjVrlj799FPNnDlTJ06ckK+vr9q2bau33nrLsvJKkvz8/LRkyRLFxMTo5Zdf1vnz51WlShUNHz5cffr0sYwrXry4PvvsM33wwQcaP368/vzzT/n7+6tnz54aMGCADAZDnvVMnjxZkydPlsFgkK+vr2rVqqVPP/3U5vLC+fPn53rj9549e2rSpEm5zu3r66sXX3xRY8eOveHnkpWVpQ0bNui5556z2VesWDH16NFDy5Yts4R0n3zyic0T+D755BM1b978hucCAAAAAACux2A2m82O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1IEDB5SVlZX7mwQAAAAAAC6PEOoWGDhwoEJDQxUSEqJmzZrp119/VUREhNWY1atXKywsTJLUqlUreXl5KS4uzrK/XLlyWrZsmR555BHt379fb775prp27ap+/frp3LlzeZ47PT1d3t7eN6zxwoULKlOmTJ77fXx8dP78eattdevWVe/evTVlyhRdvHjR5pi//vpLZcuWtfyclZVluan6tdfJkyd14cIFScrz/Ne2//v8AAAAAACg6CCEugWio6MVFxenuLg4ffHFF2rRooX69OljCY/27t2r5ORktW3bVpJUqlQpNW/eXCtWrLCa584779SECRO0fft2LVu2TAMHDlRiYqLGjBkjSRowYIBVwCNJZcuW1d9//33DGn18fPTnn3/muf/MmTNWgdI1L7zwgkwmk959991c5/znuT09PS2fw5w5c5SRkSGTySQfHx9JyvP8Z86csbwXAAAAAABQNHk4uoCioGLFigoKCpIk3XXXXapdu7aaNm2qNWvW6IknnlBCQoIk6amnnrIcYzKZZDab9dNPP6lhw4b66KOPVLduXTVr1kxubm6qW7eu6tatq4CAAE2bNk2SNGnSJF25csXq3LVr11ZSUlKudX322Wf6888/9dJLL6l+/fr66aefch139uxZnTp1KtfL5cqUKaNXX31VI0eOVNOmTa321atXT3v27LH8bDAYLJ/DP+/9VLduXbm7uyspKUl33nmnzTmSkpIUHBwsLy+vXOsDAAAAAACuj5VQduDm5iaz2Syj0SiTyaQ1a9aoe/fullVCcXFxio2Nlbe3t+WSvN27d2vhwoU2c5UpU8Zyb6VrYde1lyR17dpVe/futQmYLl26pM8++0xGo1GS1LNnTx08eFAbN260OceHH36o8uXL64EHHsj1/XTv3l2NGjXS5MmTrbb37t1bX3/9tfbt22dzzOnTpy3/9vX1Vdu2bTVr1ixLPdekpqZq2bJlevTRR3M9NwAAAAAAKBoIoW6BCxcu6OzZszp79qyOHTumCRMmyGg0KiwsTLt27dLp06cVERGh6tWrW141a9ZUt27dtGbNGmVmZmrQoEHaunWrRo8eraSkJCUnJ2v16tV688039eSTT+Z57tDQUPXq1UtDhw7VsmXLdPz4ce3cuVMDBw6Um5ubBg4cKEmqUaOGRowYoVdeeUULFy7UiRMndPDgQUVHR2v58uWa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N0IoeAQfH58qX4yV73/74wqobsnJyXrnnXf06quvqk2bNvLx8akyQ6+8vJxeRbVavHix2rdv7zJjr9LFvlPpUVQ3u92u4uJivfLKKwoNDZX0y01zV61apbCwMPoUlrBjxw598MEH+vTTT+Xr66sOHTro+PHjWrp0qZo1a0afwlIudx56sXOAevXqVVeJqOG4HA8eoXHjxjp16pTOnz9vjBUWFsrX15cvTLhVYmKi3nrrLSUnJ+uOO+6Q9Eu//vjjjy7r/fjjj1WmPgNmysrK0qZNmxQVFaWoqChlZmYqMzNTUVFR9CgsIzg4WD4+PkYAJUktW7bU0aNH6VNYxt69exUWFuYSLLVt21ZHjhyhT2E5l+vJiy0PDg6uthpRsxFCwSPceOONstvtLjfM27Vrlzp06CAvL9oY7rF48WKlpqZq/vz5uvPOO43xyMhIffvttzp79qwxtmvXLkVGRrqjTNRQ7733njIzM5WRkaGMjAzFxMQoJiZGGRkZioyM1Ndff208UcfpdGr37t30KKpdZGSkysrKdOjQIWMsPz9foaGh9Ckso1GjRiooKHCZPZKfn6+mTZvSp7Ccy52HRkZGateuXcay0tJS7du3j55FteHXOzyCn5+f7rnnHj3//PPas2ePNm3apOXLl2v06NHuLg01VF5enpYsWaLx48crOjpahYWFxqtr164KCQlRXFyccnNzlZKSoj179ujee+91d9moQUJDQxUWFma86tatq7p16yosLEz9+/fXTz/9pBdffFEHDx7Uiy++qNLSUg0YMMDdZaOGadWqlfr06aO4uDjt379fW7duVUpKikaMGEGfwjJiYmJUu3ZtPfvsszp06JA2b96sv/3tbxo1ahR9Csu53HnosGHDtHv3bqWkpCg3N1dxcXFq2rSpunXr5ubKUVPYnJWxPWBxpaWlev755/XRRx/J399fDz30kMaOHevuslBDpaSk6JVXXrngsgMHDqigoEDPPPOMcnJyFBYWpvj4eN1yyy3VXCXw/2bMmCFJeumllyRJe/bsUUJCgvLy8hQREaFZs2apbdu27iwRNdSZM2eUmJiojRs3ys/PTyNHjtTkyZNls9noU1hGZcC0Z88eBQYG6oEHHtCYMWPoU1hCRESE3n33XSNIutx56Keffqo5c+bo2LFjioqKUmJiopo1a+au8lHDEEIBAAAAAADAdFyO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" }, "metadata": {}, "output_type": "display_data", @@ -415,52 +238,41 @@ } } ], - "execution_count": 33 + "execution_count": 7 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "## Native Names vs Surnames", + "id": "1973b08d18c2258e" }, { - "cell_type": "code", - "id": "24a4ad40319f441b", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T18:07:02.981141Z", - "start_time": "2025-09-25T18:06:14.115049Z" + "end_time": "2025-09-28T14:57:47.131714Z", + "start_time": "2025-09-28T14:57:46.364153Z" } }, - "source": [ - "# Explode identified_name into words\n", - "df_names = (\n", - " df.assign(\n", - " name=(\n", - " df['identified_name']\n", - " .fillna('')\n", - " .str.replace(r\"[^\\w'\\-]+\", \" \", regex=True) # keep letters, digits, _, -, '\n", - " .str.strip()\n", - " .str.split()\n", - " )\n", - " )\n", - " .explode('name', ignore_index=True)\n", - " .dropna(subset=['name'])\n", - ")\n", - "\n", - "# Clean up tokens\n", - "df_names['name'] = df_names['name'].str.strip()\n", - "df_names = df_names[df_names['name'].ne('')]\n", - "\n", - "df_names = df_names[['name', 'province', 'sex']].reset_index(drop=True)" - ], + "cell_type": "code", + "source": "df_base = df.query(\"identified_category == 'simple'\")", + "id": "1e7dde234bb3504f", "outputs": [], - "execution_count": 34 + "execution_count": 8 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T18:01:37.658949Z", - "start_time": "2025-09-25T18:01:33.224026Z" + "end_time": "2025-09-28T14:58:19.334139Z", + "start_time": "2025-09-28T14:57:47.146184Z" } }, "cell_type": "code", - "source": "df_names.describe().T", - "id": "5ce61cb4109c1cee", + "source": [ + "df_names = explode_words_token(df_base, 'identified_name', 'name')\n", + "df_names = df_names[['name', 'province', 'sex']].reset_index(drop=True)\n", + "df_names.describe().T" + ], + "id": "24a4ad40319f441b", "outputs": [ { "data": { @@ -522,77 +334,35 @@ "" ] }, - "execution_count": 29, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 29 + "execution_count": 9 }, { - "cell_type": "code", - "id": "77abf83a2f6360f5", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T17:48:50.735911Z", - "start_time": "2025-09-25T17:48:49.779413Z" + "end_time": "2025-09-28T14:58:41.141954Z", + "start_time": "2025-09-28T14:58:19.869428Z" } }, + "cell_type": "code", "source": [ - "# Province counts before exploding\n", - "prov_counts_orig = (\n", - " df['province'].value_counts()\n", - " .rename_axis(\"province\")\n", - " .reset_index(name=\"count_original\")\n", - ")\n", - "\n", - "# Province counts after exploding into df_names\n", - "prov_counts_names = (\n", - " df_names['province'].value_counts()\n", - " .rename_axis(\"province\")\n", - " .reset_index(name=\"count_names\")\n", - ")\n", - "\n", - "# Merge both into one table\n", - "comparison = (\n", - " prov_counts_orig\n", - " .merge(prov_counts_names, on=\"province\", how=\"outer\")\n", - " .fillna(0)\n", - ")\n", - "\n", - "# Add augmentation percentage\n", - "comparison[\"augmentation\"] = (\n", - " (comparison[\"count_names\"] - comparison[\"count_original\"])\n", - " / comparison[\"count_original\"]\n", - " * 100\n", - ").round(2)\n", - "\n", - "# Sort and display top 12 provinces\n", - "comparison = (\n", - " comparison\n", - " .sort_values(\"count_original\", ascending=False)\n", - " .reset_index(drop=True)\n", - ")\n", - "\n", - "display(comparison.head(12))" + "df_surnames = explode_words_token(df_base, 'identified_surname', 'name')\n", + "df_surnames = df_surnames[['name', 'province', 'sex']].reset_index(drop=True)\n", + "df_surnames.describe().T" ], + "id": "736b0d787b9a6809", "outputs": [ { "data": { "text/plain": [ - " province count_original count_names augmentation\n", - "0 KINSHASA 1140620 2106077 84.64\n", - "1 AUTRES 1035751 1644326 58.76\n", - "2 KATANGA 836220 1370359 63.88\n", - "3 BANDUNDU 809949 604374 -25.38\n", - "4 KASAI-ORIENTAL 434497 802757 84.76\n", - "5 NORD-KIVU 394999 695494 76.07\n", - "6 KASAI-OCCIDENTAL 367626 543156 47.75\n", - "7 EQUATEUR 356404 624252 75.15\n", - "8 SUD-KIVU 346152 408708 18.07\n", - "9 ORIENTALE 322756 541646 67.82\n", - "10 BAS-CONGO 295155 536702 81.84\n", - "11 MANIEMA 127813 137744 7.77" + " count unique top freq\n", + "name 5007877 253743 jean 89564\n", + "province 5007877 12 KINSHASA 1053047\n", + "sex 5007877 2 m 3017009" ], "text/html": [ "
\n", @@ -613,102 +383,140 @@ " \n", " \n", " \n", - " province\n", - " count_original\n", - " count_names\n", - " augmentation\n", + " count\n", + " unique\n", + " top\n", + " freq\n", " \n", " \n", " \n", " \n", - " 0\n", + " name\n", + " 5007877\n", + " 253743\n", + " jean\n", + " 89564\n", + " \n", + " \n", + " province\n", + " 5007877\n", + " 12\n", " KINSHASA\n", - " 1140620\n", - " 2106077\n", - " 84.64\n", + " 1053047\n", " \n", " \n", - " 1\n", - " AUTRES\n", - " 1035751\n", - " 1644326\n", - " 58.76\n", - " \n", - " \n", - " 2\n", - " KATANGA\n", - " 836220\n", - " 1370359\n", - " 63.88\n", - " \n", - " \n", - " 3\n", - " BANDUNDU\n", - " 809949\n", - " 604374\n", - " -25.38\n", - " \n", - " \n", - " 4\n", - " KASAI-ORIENTAL\n", - " 434497\n", - " 802757\n", - " 84.76\n", - " \n", - " \n", - " 5\n", - " NORD-KIVU\n", - " 394999\n", - " 695494\n", - " 76.07\n", - " \n", - " \n", - " 6\n", - " KASAI-OCCIDENTAL\n", - " 367626\n", - " 543156\n", - " 47.75\n", - " \n", - " \n", - " 7\n", - " EQUATEUR\n", - " 356404\n", - " 624252\n", - " 75.15\n", - " \n", - " \n", - " 8\n", - " SUD-KIVU\n", - " 346152\n", - " 408708\n", - " 18.07\n", - " \n", - " \n", - " 9\n", - " ORIENTALE\n", - " 322756\n", - " 541646\n", - " 67.82\n", - " \n", - " \n", - " 10\n", - " BAS-CONGO\n", - " 295155\n", - " 536702\n", - " 81.84\n", - " \n", - " \n", - " 11\n", - " MANIEMA\n", - " 127813\n", - " 137744\n", - " 7.77\n", + " sex\n", + " 5007877\n", + " 2\n", + " m\n", + " 3017009\n", " \n", " \n", "\n", "
" ] }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 10 + }, + { + "cell_type": "markdown", + "id": "98ba6e48-a7c4-4aae-8b46-872489c95faf", + "metadata": {}, + "source": "### Transition probabilities" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-28T14:59:04.922560Z", + "start_time": "2025-09-28T14:58:41.384503Z" + } + }, + "cell_type": "code", + "source": [ + "names_transitions = build_transition_probabilities(df_names['name'])\n", + "names_transitions_males = build_transition_probabilities(df_names.query(\"sex == 'm'\")['name'])\n", + "names_transitions_females = build_transition_probabilities(df_names.query(\"sex == 'f'\")['name'])\n", + "\n", + "names_transitions['df_probs'].to_csv(\"../assets/names_transition_probs.csv\")" + ], + "id": "12a7094d94ad519f", + "outputs": [], + "execution_count": 11 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-28T14:59:17.020745Z", + "start_time": "2025-09-28T14:59:04.964198Z" + } + }, + "cell_type": "code", + "source": [ + "surnames_transitions = build_transition_probabilities(df_surnames['name'])\n", + "surnames_transitions_males = build_transition_probabilities(df_surnames.query(\"sex == 'm'\")['name'])\n", + "surnames_transitions_females = build_transition_probabilities(df_surnames.query(\"sex == 'f'\")['name'])\n", + "\n", + "surnames_transitions['df_probs'].to_csv(\"../assets/surnames_transition_probs.csv\")" + ], + "id": "684b467b17955d65", + "outputs": [], + "execution_count": 12 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-28T14:59:21.075645Z", + "start_time": "2025-09-28T14:59:17.790264Z" + } + }, + "cell_type": "code", + "source": [ + "fig, axes = plt.subplots(1, 3, figsize=(20, 6), sharex=True, sharey=True)\n", + "hm1 = plot_transition_matrix(axes[0], names_transitions['df_probs'], \"Native - Male\")\n", + "hm2 = plot_transition_matrix(axes[1], names_transitions_females['df_probs'], \"Native - Female\")\n", + "hm3 = plot_transition_matrix(axes[2], names_transitions_males['df_probs'], \"Native\")\n", + "cbar = fig.colorbar(hm3.collections[0], ax=axes, orientation=\"vertical\", fraction=0.03, pad=0.02)\n", + "cbar.set_label(\"Transition probability\")\n", + "plt.savefig(\"../assets/names_transition_probabilities.png\")\n", + "plt.savefig(\"../assets/names_transition_probabilities.svg\")\n", + "\n", + "fig, axes = plt.subplots(1, 3, figsize=(20, 6), sharex=True, sharey=True)\n", + "hm4 = plot_transition_matrix(axes[0], surnames_transitions['df_probs'], \"Surnames - Male\")\n", + "hm5 = plot_transition_matrix(axes[1], surnames_transitions_females['df_probs'], \"Surnames - Female\")\n", + "hm6 = plot_transition_matrix(axes[2], surnames_transitions_males['df_probs'], \"Surnames\")\n", + "cbar = fig.colorbar(hm6.collections[0], ax=axes, orientation=\"vertical\", fraction=0.03, pad=0.02)\n", + "cbar.set_label(\"Transition probability\")\n", + "plt.savefig(\"../assets/surnames_transition_probabilities.png\")\n", + "plt.savefig(\"../assets/surnames_transition_probabilities.svg\")\n", + "plt.show()" + ], + "id": "f15ad6eb4df27527", + "outputs": [ + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "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tUqk1SkAEE4cmQQClJGRoS5duujZZ59V+/btCx1siImJ0XPPPSdJ+uWXX/T999/rhx9+yF+U/a/+ovVEzZo1U1JSkt5//301adJEOTk5WrBggfr06SNJWrt2rY4cOaKMjAzl5eUVyE869tchJytU/H6//H5//u+WZeUfdChKXFycMjIyCjRS3n//fXXo0EGWZRW4bWJiombNmiXbtrVr1y5t375d27Zt05o1a4p87CtWrJBlWWrTpk2hx/LOO+9o8+bNqlu37l/mCABAKJS07/0qVaroqaeeKrT9+AGWbdu26eeff9att95aII+mTZsqISFBy5Yty2+kSNIFF1yQ/3PlypUlqUAz5Pi6KwcOHJAk3XzzzZKkw4cP6/vvv9eOHTv01VdfSTr5c5mdna0vv/xSN910k2zbzs+pWrVqqlWrlpYtW0YjBQAQ0f6qVnF7nQIApxMaKUAQRowYoRUrVmjo0KF68803C12/ZMkSPfDAA9q2bZtKly6tOnXqqFSpUpJUYCrsX7EsS507d9bs2bM1YsQIffzxx8rKylLnzp0lSfv375ek/MLlz3799deTbh82bJjeeuut/N+Tk5O1aNGiv82nQ4cO6tevn37++WfFxsZqxYoVuvPOO09623feeUePPvqofvrpJ5UvX15169ZVXFxckbH3798v27YLHGz582OhkQIACJeS9L0fExOjlJSUIq8/nsfo0aM1evTov80jISGh0G3i4+OLjL93717df//9WrBggSzLUvXq1fP/8vVkz+WBAwfk9/v1zDPP6Jlnnil0fWxsbJH3BQBApPirWsXNdQoAnE5opABBKFeunEaNGqW+ffvqySefLHDdjh071LdvX7Vr104zZsxQtWrVZFmWXnnlFS1ZsiSg+7niiis0Y8YMrVy5Uh988IGaNm2q5ORkSVLZsmUlSZMmTVKNGjUKjT3+V59/1q9fvwJ/mRkTE1OsXC666CKVLl1a8+bNU6lSpXTWWWepQYMGhW73xRdfaMiQIerZs6duuukmJSYmSpIeeughrV69+qSxy5Qpo1KlSmnWrFknvb569erFyhEAgFAoid/7RTmex+DBg9WsWbNC15crV84o/qBBg7Rt2za98MILSktLU0xMjLKzs/X666+f9PalS5eWZVnq3bu3OnXqVOj6v2raAAAQKYqqVdxepwDA6YTF5oEgtWvXTpdffrmefvpp7d27N3/7hg0blJOToz59+ujss8/OP/XV8SLl+F98eDx///GrVauW6tevr/fff1+LFy9Wly5d8q9r1KiRoqOj9csvvyglJSX/EhUVpUcffVS7du06acyzzjqrwO1r165drMcbExOjdu3a6b///a8+/PDDkx6skI5N6fX7/erfv39+E8Xn82n58uWSVOD0Isc1a9ZMWVlZsm27QG7fffedpk2bVmBqMAAA4VDSvveLcs4556hSpUratWtXgbiJiYl65JFH9M033xjFX716tdq3b6/mzZvnN30+/fRTSSevIRISElSvXj1t27atQD7nnXeepkyZopUrVxrlAwDA6eJktYrb6xQAOJ0wIwUwcN999+mzzz7Tb7/9lr+tfv36ioqK0sMPP6wbb7xRubm5mjNnjj755BNJxxZVlf74i4333ntPjRo1UrVq1U56H1dccYUmTpyoqKgoXXbZZfnbK1SooJtvvllPPPGEDh06pObNm+uXX37RE088IcuyVKdOHccfb8eOHXXrrbfK4/HkLyD3Zw0bNpQkjRkzRldeeaV+//13vfLKK9q0aZOkY4//z6f5aNOmjZo2bao77rhDd9xxh2rVqqX169dr8uTJat26tSpWrOj4YwEAIFAl7Xv/ZLxer+666y6NHDlSXq9Xl1xyiQ4cOKAnn3xSv/zyy0kXqg9Ew4YN9e6776p+/fo688wztWbNGj399NOyLEvZ2dknHTNw4ED16dNHd999t7p06SKfz6eZM2fqyy+/1B133GGUDwAAp5M/1yolrU4BgFBiRgpgoHz58ho1alSBbdWrV9cjjzyiX375RbfffrtGjhwpSXrppZdkWZa++OILSVL79u2VkpKie++9N3/xt5O5/PLLZVmWLrnkEpUpU6bAdXfeeafuvfdeffTRR7rlllv08MMPq3Hjxnr55ZcL3dYJF154ocqWLavzzjtPtWrVOultmjdvrpEjR2rt2rW65ZZb9OCDDyopKUlTp06VpJOe3svj8ejpp59Wp06dNGPGDN1000169dVXdcMNN+ixxx5z/HEAABCMkva9X5QePXrokUce0Zo1a3Tbbbdp1KhROuuss/TSSy8VeeCluB588EE1atRIY8eOVd++fbVw4UKNHj1a6enp+c/ln6Wnp+u5557Tzz//rAEDBmjw4MHyer16/vnnlZqaapQPAACnkz/X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ZQVud/DgQd14443KyMjQgw8+qLffflv9+vXTf//7X1WqVOkv76Ny5cqaMWPGXy4w36RJE82ePbvYeTv81AEAAAAAAAAAADc5fmovpy+ByMrK0uzZszV8+HDVr19fl156qW6++Wa98sorhW771ltvqVSpUho1apSqV6+uAQMGqHr16tqwYcPf3s/27dtVr169Qvnt3btX3bt3lyRVqVJFtWrVKnbuzEgBAAAAAAAAAAAhtWnTJuXl5SktLS1/W+PGjTV9+nT5/X55PH/M+/j888/Vtm1beb3e/G1vvvlmkbE//fRTrV+/XpK0atUqTZ8+XaVKlSpwm+3bt+vHH38MKncaKQAAAAAAAAAARDKPdezidExJhw4dKtDwiImJUUxMTKGb7969WxUqVChwXeXKlZWTk6P9+/erYsWK+dt37typhg0b6r777tOiRYuUnJysIUOGqHHjxidNpWbNmnr22Wdl27Zs29aaNWsUHR2df71lWSpVqpTGjx8f1EN1TSPF/9JzRuO9jds7lEmYRRV+g52WbNs4hOeaOxxIBI6x/eHOACfKyTKPUbqc2XjfUfMcvNF/f5u/4sT70ukThMIxvhemG8fwPHaxeSJu4KU+OM5z410OJALHOPFdAMfYuWb1gVWqrHkSbqgP/D7zHDzev78NwsL//2YZx/A27+RAJi4QHRvuDFzB869bw50CThRluA+XHKkZg1q4IRLlHDaPYXrsQDKvD0xrA4njByHWpk0bZWdn5//er18/9e/fv9DtsrOzCzVYjv+em5tbYHtWVpaefvpp9erVS88884zef/993XTTTfrwww9VtWrVQrGrVaumWbOO1QlDhw7V8OHDlZCQYPzYjnNNIwUAAAAAAAAAAISAZTnfZPxfvMWLFxeakXIysbGxhRomx3+Pi4srsN3r9apu3boaMGCAJKlevXpatmyZ3n77bd12222FYmdmZqpq1aqyLEv9+/fXgQMHdODAgZPmkZSUVMwH+AcaKQAAAAAAAAAAICgJCQkFGilFSUxM1L59+5SXl6eoqGOtid27dysuLk5lyxacHV2lShWdc845BbbVqFFDP/3000ljZ2RkaNmyZapUqZIyMjJkWZbsE2a4Hf/dsixt3Lgx0IdIIwUAAAAAAAAAgIhmWbJCNCOluOrWrauoqCitW7dOTZo0kSStXr1aKSkpBRaal6TU1FSt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Yr/wwgt2w4YNi/35OlkuN954o719+3b7+++/L/bYr7/+2q5fv7798ccf2zt37rTHjx9vt2rVyvb5fAHlsG/fvvzP6YEDB4LK/8T30uTJkwN6Lj766CO7adOmdm5urm3bx17jtLQ0e9myZX87duLEiXb//v1t27bt3NxcOzU11W7YsGF+rP79+9vTpk372zh+v9++7rrr7FtvvdX2+/32NddcYw8cOLDYj8G2bXv58uV2gwYN7IMHD9q2bds+n89u1aqV/fHHHxdr/KFDh+xff/01/zJq1Ci7Xbt2Ab8mcJ4bagPbNq8PTGsD23ZHfUBtUPR4k/ogmDycqg9MawPbjqz6wKQ2sO3IqA+oDf5AfeBe1Ad/oD4oOhbHDkr2sQPbdkd94IbawLapD46jPkAgXN1I+fXXX+3nnnvO9vv9+dsmTZpk9+rVq9gxju8YTvwAzJkzx77wwguLNX7BggV2ampq/gfKtm37jTfesD/55JNi5/Dxxx/baWlp9uHDh/O3DRgwoNg7p+XLl9stWrQosFNduHCh3axZs2LncNwll1xiv/nmmwGPs23bXrJkSaHnYtKkSUEVQ0uWLMnfNn78ePumm24KOB83FENvvfWWnZqaGtAO1jSPkz2HLVu2tB9//PH83//973/b9913X7FjnZj/Aw88YN9www3FymXBggV2o0aN7P379+dvW7x4sV2vXj370KFDxYpxPIePPvoof9sbb7xht2jRosBn/69y+PPnq3///kaNlMWLFwc8dv78+XaDBg3sb7/91rZt2z58+LC9fPly++jRowHHCvZz6kQjJScnx27cuHH++2vhwoV2y5Yt7by8vL8du2zZsvzXbe3atXaXLl3s9PR0e926dbbP57ObNWtmr1+/vlh5bNu2zU5JSbEHDhxot2zZMuD/vB0vft5++23btm175cqVdrNmzfILs0B88skndsOGDe2vv/464LFwnhtqA9s2rw9MawPbdkd9QG1w8vGm9YFJI8W0PjCtDWw7suoDk9rAtiOjPqA2ODnqA3ehPvgD9UHRsTh2ULKPHRzPI9z1gRtqA9umPjiO+gCBcPUaKVWqVFHXrl31wgsvaOPGjdqyZYu+/fZbXXDBBQHHatiwYf7P9erV02+//abff/9d5cqV+8tx33//vWrWrKmEhIT8bVdeeWVA971lyxbVqFFDpUqVyt+WkpKi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" + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + }, + { + "data": { + "text/plain": [ + "
" + ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAABlIAAAIOCAYAAADDSpB9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgTBJREFUeJzs3Xl4FFXWx/FfdWeFEAhbJFEB0WENhB0kCAZEQGUAxxk3EHXcRnBBFBFFEBBR1BFcWFxR5nXEBR0XBgEHERURRUV2UECjgiyyhWxd7x8MGWOIpPvepovO98PTz0MqfU9OV7qrbvfJqeu4rusKAAAAAAAAAAAApfginQAAAAAAAAAAAIBXUUgBAAAAAAAAAAAoA4UUAAAAAAAAAACAMlBIAQAAAAAAAAAAKAOFFAAAAAAAAAAAgDJQSAEAAAAAAAAAACgDhRQAAAAAAAAAAIAyUEgBAAAAAAAAAAAoA4UUAAAAAAAAAACAMlBIQYWzbt063XzzzerUqZOaNWumrKws3XTTTVqzZk2kU4sqDRs2VMOGDfXQQw8d8fuBQECdO3dWw4YN9eqrr5Y77nfffRf0GABAxcV5/9jIzs4uPvcf6bZz585IpyhJuv3225WdnR3pNAAAKMZcBQCODzGRTgA4ltavX6+//OUvyszM1J133qkaNWroxx9/1AsvvKA///nPmjlzpjIzMyOdZtTw+XyaO3euhg4dWup7y5Yt07Zt2yKQFQCgouC8f2x16dJFf/vb3474veTk5GOcDQAA3sdcBQCOHxRSUKE888wzSklJ0YwZMxQT87+nf/fu3dWzZ089/vjjmj59egQzjC6tWrXSp59+qlWrVqlJkyYlvvfWW2+pcePGWr16dYSyAwBEO877x1b16tX5sAcAgCAwVwGA4weX9kKF8vPPP8t1XQUCgRLbK1WqpDvuuEO9evUq3padna3bb7+9xP1effVVNWzYUN99950kacqUKTrrrLP06KOPql27dsrKytIvv/yi7OxsTZ48WRMnTtTpp5+u5s2b68orr9S3335bIt7s2bPVv39/ZWZmqnnz5vrjH/+od955p8TPy8jI0Keffqrzzz9fGRkZOvvss7Vw4UJt2rRJl112mVq0aKGzzjpLb731VonYOTk5Gjp0qNq1a6cWLVrosssu06pVq0rc580331SfPn3UvHlzdejQQcOGDdNPP/0U8v79rbZt26pmzZqaO3duie2FhYWaN2+ezjnnnFJj1qxZo8GDB6tDhw5q2rSpOnfurHHjxungwYNl/pzyPFYAQMXDef/YnvfLIxAIaPr06TrrrLPUrFkznX322Xr++edL3GfAgAEaNWqUHn/8cXXu3FktWrTQVVddpZ9//lmvvPKKzjrrLLVs2VKDBg0q/t1IUlFRkaZPn65zzz1XzZs3V2Zmpi688EJ9/PHHv5vT7Nmzdc4556hZs2bq2rWrpkyZoqKiorA8fgAAfq28cxXmKQAQeRRSUKF07dpVOTk5uvDCCzVr1ixt3LhRrutKknr27Kl+/foFHTMnJ0eLFi3Sww8/rBEjRqhq1aqSpJkzZ2rTpk2aMGGCxo0bp5UrV2r48OHF42bNmqVRo0ape/fumjZtmiZNmqS4uDgNGzZMP/74Y/H9CgsLdcstt+jCCy/UE088ocTERA0bNkzXXnutunbtqqlTp6p27doaPnx48bidO3fqwgsv1Ndff6277rpLDz74oAKBgC655BJt3LhRkrR8+XLddttt6tGjh2bMmKERI0bo448/1i233BLy/v0tv9+vs88+u1Qh5aOPPlJeXl6pa5Rv27ZNl1xyiXJzc3XfffdpxowZOuecc/T8889r5syZR/wZ5XmsAICKifP+sT3vu66rwsLCUrdfGz16tCZPnqw+ffpo6tSp6tmzp+6991499thjJe735ptv6qOPPtL48eM1cuRIffTRR7r00ks1c+ZMDR8+XPfcc4+++OIL3XPPPcVjJk2apMcff1x/+ctf9OSTT2rs2LHavXu3brzxRuXm5h4x52nTpumuu+5Sx44dNXXqVF1yySWaMWOG7rrrLmv7BQCAstieqzBPAYDw4dJeqFAuvvhibd++XU899VTxG++UlBRlZWVp4MCBat68edAxCwsLNXz4cLVp06bE9uTkZD3++OPy+/2SpC1btmjKlCnatWuXUlJStHXrVl155ZUlriWenp6u/v37a/ny5cXdGoFAQNdee60uuOACSdKePXt0880367LLLtPll18uSapSpYrOP/98rVy5UieccIKee+457d69W//3f/+n9PR0SdIZZ5yh3r1765FHHtHkyZO1fPlyJSQk6Oqrr1ZcXJwkqVq1avrqq6/kuq4cxwl6XxxJ7969NWvWrBKX93r77bfVrVs3xcfHl7jvunXr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M2fODPrnb9iwofhxDBw4ULt27Qpq/A8//KBrr71WLVq0UHZ2th599FEVFRUFFSM7O1vff/+97rjjDmVnZwc19rCtW7dq0KBBatGihc477zw99dRTIcWaP3++unfvrhYtWujaa6/VL7/8EnQMr1x+Q5Kef/55tWnTRqtXrzaOdTSH8/7Pf/6j7OxstWzZUuPGjdO6devUv39/ZWZm6pprrtG+ffvKHWvevHnq3r27MjIydM0112j37t3lzufHH3/UjTfeqHbt2ql9+/YaN25cUK+vwzn861//UufOndWmTRuNGzdOhYWF5Y6xYcMGXXzxxWrRooUuvfRSPfHEEyG1vx/O5bHHHlPbtm11zz33BDV+5syZOvPMM5WRkaH+/fvr008/DTqHAQMG6Pvvv9eIESN0++23BzX2SM/pYC8FcPPNN2v48OEltt1yyy0aOXLkUcf26dNHL7zwQvHXl19+uS699NLir//5z3/qoosuOmqc2bNnq1mzZtq8ebMkaePGjcrIyND8+fPL+zB055136tprry2xbezYsbr11lvLNX7KlClq2LBhqdtrr71W7hwQPl6YG0jm8wPTuYHkjfkBc4OyHY/zAxtzAyl65gemcwPp+J8fMDf4H+YH3sb84H+YH5TkpfnB8Tg3+HWs4/2zA8kb84NIzw0k5geHMT9AUFwP27Nnj9u6dWt3ypQp7pYtW9xPP/3U7dGjhzt27Nhyx9i6dav7hz/8wT3rrLPcTz/91F26dKnbpUsXd/LkyeUaf/DgQTc7O9sdMmSIu27dOnfBggVuZmamu3DhwnLnkJeX55555pnurbfe6m7YsMF94YUX3CZNmriXXnppucYHAgG3f//+7h133OFu3LjR/fjjj90ePXq4jz76aLlzcF3X3bFjh3vGGWe4zz77rLtjx46gxrqu6xYUFLi9evVyhwwZ4q5fv95944033MzMTPfMM88sd4zDv48+ffq4X3zxhbtixQo3KyvLfeCBB4LO53CsrVu3Bj3WdPyvx77zzjtuZmamu2zZsmOSx+H7X3TRRe7q1avdf/3rX8XP8Q8++MD99NNP3Xbt2rnPPPNMuWP169ev+PfRsWNH96GHHipXLnl5eW6PHj3cq666yl2zZo374Ycfut26dQvpNdqjRw932bJl7kcffeR27ty53DkcPHjQ7dq1qzts2DB3w4YN7rPPPus2b9683K+vI+VyxRVXuJs3b3a/+eabco/9+uuv3aZNm7rvvfeeu3XrVnf8+PFup06d3KKioqBy2LVrV/HrdM+ePSHl/+vn0uTJk4PaF++++67btm1bNz8/33XdQ7/jli1bukuWLDnq2IkTJ7pDhgxxXdd18/Pz3czMTLd58+bFsYYMGeI+9thjR40TCATcSy+91L3mmmvcQCDgXnzxxe7QoUPL/Rhc13U//PBDt1mzZu7evXtd13XdoqIit1OnTu57771XrvH79u1zt23bVnwbPXq0271796B/J7DPC3MD1zWfH5jODVzXG/MD5gZljzeZH4SSh635gencwHWja35gMjdw3eiYHzA3+B/mB97F/OB/mB+UHYvPDir2Zweu6435gRfmBq7L/OAw5gcIhqcLKdu2bXOfeuopNxAIFG+bNGmSO3DgwHLHOHxg+PUL4NVXX3VPP/30co2fP3++m5mZWfyCcl3Xffnll93//Oc/5c7hvffec1u2bOnu37+/eNsNN9xQ7oPThx9+6Hbo0KHEQXXBggVuu3btyp3DYWeeeab7yiuvBD3OdV138eLFpfbFpEmTQpoMLV68uHjb+PHj3SuvvDLofLwwGXrttdfczMzMoA6wpnkcaR927NjR/fvf/1789Y033ujedddd5Y716/zvvfde9/LLLy9XLvPnz3dbtGjh7t69u3jbokWL3CZNmrj79u0rV4zDObz77rvF215++WW3Q4cOJV77v5fDb19fQ4YMMSqkLFq0KOix8+bNc5s1a+auXbvWdV3X3b9/v/vhhx+6BQUFQccK9XVqo5CSl5fntm7duvj5tWDBArdjx45uYWHhUccuWbKk+Pf2+eefu3369HGzsrLcFStWuEVFRW67du3cL7/8slx5bNq0yc3IyHCHDh3qduzYMeg3b4cnP6+//rrruq67dOlSt127dsUTs2D85z//cZs3b+5+/fXXQY+FfV6YG7iu+fzAdG7gut6YHzA3OPJ40/mBSSHFdH5gOjdw3eiaH5jMDVw3OuYHzA2OjPmBtzA/+B/mB2XH4rODiv3ZweE8Ij0/8MLcwHWZHxzG/ADB8PQaKbVq1VLfvn317LPPavXq1dqwYYPWrl2rVq1aBR2refPmxf9v0qSJfv75Z/3yyy+qWrXq74775ptvVL9+fSUlJRVvO//884P62Rs2bFC9evVUqVKl4m0Z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" + }, "metadata": {}, "output_type": "display_data", "jetTransient": { @@ -719,193 +527,38 @@ "execution_count": 13 }, { - "cell_type": "markdown", - "id": "98ba6e48-a7c4-4aae-8b46-872489c95faf", "metadata": {}, - "source": "## Transition probabilities" - }, - { - "cell_type": "code", - "id": "e324e1c9e8da4bd8", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T19:59:00.238808Z", - "start_time": "2025-09-25T19:59:00.225716Z" - } - }, - "source": [ - "def build_transition_probs(\n", - " names: pd.Series,\n", - " *,\n", - " letters: str = \"abcdefghijklmnopqrstuvwxyz\",\n", - " start_token: str = \"^\",\n", - " end_token: str = \"$\",\n", - " alpha: float = 0.0, # Laplace smoothing; e.g., 1.0 to avoid zeros\n", - ") -> dict:\n", - " # 1) Normalize\n", - " names = (\n", - " names.astype(str)\n", - " .str.lower()\n", - " .str.replace(fr\"[^{letters}]\", \"\", regex=True)\n", - " )\n", - " names = names[names.str.len() > 0]\n", - "\n", - " # 2) Prepare sequences\n", - " sequences = (start_token + names + end_token).tolist()\n", - "\n", - " # 3) Tokens and indices\n", - " tokens = [start_token] + list(letters) + [end_token]\n", - " index = {t: i for i, t in enumerate(tokens)}\n", - " V = len(tokens)\n", - "\n", - " # 4) ASCII lookup table (O(1) char -> idx); others -> -1\n", - " lut = np.full(128, -1, dtype=np.int32)\n", - " for ch, i in index.items():\n", - " lut[ord(ch)] = i\n", - "\n", - " # 5) Concatenate with a separator that’s not in vocab to kill cross-boundary pairs\n", - " concat = (\" \".join(sequences)).encode(\"ascii\", errors=\"ignore\")\n", - "\n", - " # 6) Map bytes to indices\n", - " arr = np.frombuffer(concat, dtype=np.uint8)\n", - " idx = lut[arr]\n", - "\n", - " # 7) Build bigram pairs; drop invalid ones (separator & OOV)\n", - " a = idx[:-1]\n", - " b = idx[1:]\n", - " mask = (a >= 0) & (b >= 0)\n", - " a, b = a[mask], b[mask]\n", - "\n", - " # 8) Count with a single bincount\n", - " lin = a * V + b\n", - " counts = np.bincount(lin, minlength=V * V).reshape(V, V)\n", - "\n", - " # 9) Optional Laplace smoothing\n", - " if alpha and alpha > 0:\n", - " counts = counts + alpha\n", - "\n", - " # 10) Row-normalize to probabilities\n", - " row_sums = counts.sum(axis=1, keepdims=True)\n", - " # avoid division by zero\n", - " probs = np.divide(counts, np.where(row_sums == 0, 1.0, row_sums), where=True)\n", - "\n", - " # 11) DataFrames\n", - " df_counts = pd.DataFrame(counts, index=tokens, columns=tokens)\n", - " df_probs = pd.DataFrame(probs, index=tokens, columns=tokens)\n", - "\n", - " return {\n", - " \"tokens\": tokens,\n", - " \"index\": index,\n", - " \"counts\": counts,\n", - " \"df_counts\": df_counts,\n", - " \"probs\": probs,\n", - " \"df_probs\": df_probs,\n", - " }\n" - ], - "outputs": [], - "execution_count": 133 + "cell_type": "markdown", + "source": "### Transition Probability Differences", + "id": "1f59136fe68b02a8" }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T19:59:41.506588Z", - "start_time": "2025-09-25T19:59:03.640342Z" + "end_time": "2025-09-28T14:59:22.072443Z", + "start_time": "2025-09-28T14:59:21.120458Z" } }, "cell_type": "code", "source": [ - "transitions_both = build_transition_probs(df_names['name'])\n", - "transitions_male = build_transition_probs(df_names.loc[df_names['sex'].str.lower() == 'm', 'name'])\n", - "transitions_female = build_transition_probs(df_names.loc[df_names['sex'].str.lower() == 'f', 'name'])\n", + "names_transitions_diff = names_transitions_males['df_probs'] - names_transitions_females['df_probs']\n", + "surnames_transitions_diff = surnames_transitions_males['df_probs'] - surnames_transitions_females['df_probs']\n", "\n", - "# Access the probability matrices\n", - "P_both = transitions_both['probs']\n", - "P_male = transitions_male['probs']\n", - "P_female = transitions_female['probs']" - ], - "id": "12a7094d94ad519f", - "outputs": [], - "execution_count": 134 - }, - { - "cell_type": "code", - "id": "67b3e0f724af646b", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T20:02:32.577754Z", - "start_time": "2025-09-25T20:02:32.569329Z" - } - }, - "source": [ - "def plot_transition_matrix(ax, df_probs, title=\"\", letters=\"abcdefghijklmnopqrstuvwxyz\"):\n", - " hm = sns.heatmap(\n", - " df_probs.loc[list(letters), list(letters)],\n", - " cmap=\"Reds\",\n", - " annot=False,\n", - " cbar=False,\n", - " ax=ax\n", - " )\n", - " ax.set_title(title, fontsize=12)\n", - " return hm" - ], - "outputs": [], - "execution_count": 135 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T20:02:36.087443Z", - "start_time": "2025-09-25T20:02:34.953458Z" - } - }, - "cell_type": "code", - "source": [ - "# Create 1x3 grid\n", - "fig, axes = plt.subplots(1, 3, figsize=(20, 6), sharex=True, sharey=True)\n", + "fig, axes = plt.subplots(1, 2, figsize=(14, 6), sharex=True, sharey=True)\n", "\n", - "hm1 = plot_transition_matrix(axes[0], transitions_male['df_probs'], \"Male\")\n", - "hm2 = plot_transition_matrix(axes[1], transitions_female['df_probs'], \"Female\")\n", - "hm3 = plot_transition_matrix(axes[2], transitions_both['df_probs'], \"All\")\n", + "hm1 = sns.heatmap(names_transitions_diff.loc[list(LETTERS), list(LETTERS)], cmap=\"RdBu_r\", center=0, ax=axes[0], cbar=False)\n", + "axes[0].set_title(\"Names Transition Difference (Male − Female)\")\n", + "axes[0].set_xlabel(\"Next letter\"); axes[0].set_ylabel(\"Current letter\")\n", "\n", - "# Add one shared colorbar\n", - "cbar = fig.colorbar(hm3.collections[0], ax=axes, orientation=\"vertical\", fraction=0.03, pad=0.02)\n", - "cbar.set_label(\"Transition probability\")\n", + "hm2 = sns.heatmap(surnames_transitions_diff.loc[list(LETTERS), list(LETTERS)], cmap=\"RdBu_r\", center=0, ax=axes[1], cbar=False)\n", + "axes[1].set_title(\"Surnames Transition Difference (Male − Female)\")\n", + "axes[1].set_xlabel(\"Next letter\"); axes[1].set_ylabel(\"\")\n", "\n", - "plt.show()" - ], - "id": "f15ad6eb4df27527", - "outputs": [ - { - "data": { - "text/plain": [ - "
" - ], - "image/png": "iVBORw0KGgoAAAANSUhEUgAABlIAAAIOCAYAAADDSpB9AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAenBJREFUeJzs3Xd4VNX2//HPmUmFgDSNEBUQlSaQSJcgGpQL2ADFnxWxF8pVRBBQBAER5V6VomBBRb1XRRGx8UWiIk0EFBEFpCjFqCBFSkJCMuf3B5dIDNHM7D3MYfJ+8czzJGdmr1nTzqycxT7bcV3XFQAAAAAAAAAAAIrxRToBAAAAAAAAAAAAr6KRAgAAAAAAAAAAUAIaKQAAAAAAAAAAACWgkQIAAAAAAAAAAFACGikAAAAAAAAAAAAloJECAAAAAAAAAABQAhopAAAAAAAAAAAAJaCRAgAAAAAAAAAAUAIaKQAAAAAAAAAAACWgkQIcA6677jrVrVtXV155ZYm3ufvuu1W3bl3dd999pY6bkZER1O0BAED43Xfffapbt26Jl1mzZkU6RU2fPl1169bVli1bIp0KAAAI0T333KO6detqypQpxa47/HjB4sWLVbduXS1evPhopwgAnhET6QQAlI7P59Py5cv1yy+/6MQTTyxyXXZ2tj755JMIZQYAAGw7/vjjNWHChCNeV6tWraObDAAAiDp79uzRnDlzdMYZZ+j111/XDTfcIMdxIp0WAHgWjRTgGNGgQQOtW7dOs2bNUs+ePYtc98knnygxMVEVK1aMTHIAAMCquLg4paamRjoNAAAQpd577z1J0pAhQ3T99dfr888/V+vWrSOcFQB4F6f2Ao4R5cqVU7t27Y54Oo8PPvhA//jHPxQT80dvdMeOHRo+fLjOO+88nXnmmWrRooV69er1l6fgyM3N1aOPPqp27drpzDPP1MUXX6wPPvggLI8HAACYmTNnjrp166ZGjRqpTZs2GjlypLKzswuvHz9+vDp27KiPPvpIF110kRo1aqRLL71UX331lZYvX67u3burcePGuuiii7Ro0aJisa+++mqlpaXpzDPPVMeOHfXqq6/+ZT5Lly7VtddeqyZNmqhFixYaOHCgduzYEZbHDgAAzLz11ltq3bq1WrVqpZo1a+q1116LdEoA4Gk0UoBjSOfOnQtP73XI3r179dlnn+miiy4q3Oa6rm677TYtWLBA/fv31/PPP6/evXtr0aJFevDBB48Y23Vd9erVS6+99ppuuOEGPf3000pLS9Pdd9+tGTNmhPuhAQCAP8nPzy92cV1XkvTuu++qV69eOvXUUzVx4kT17t1bM2fO1J133ll4G0n65Zdf9Mgjj+j222/Xk08+qd27d6tv377q16+funfvrokTJ8p1Xd19993av3+/JOnTTz9Vr1691LBhQz311FMaP368Tj75ZD300EP6+uuvj5jrkiVL1LNnTyUkJOiJJ57Q4MGD9cUXX6hHjx6FcQEAgDesXbtW33zzjbp06SJJ6tKlizIzM/Xbb79FNjEA8DBO7QUcQ84991wlJiYWOb3XRx99pKpVq6pp06aFt9u6dasSExM1cOBANWvWTJLUsmVLbdq0Sa+//voRYy9cuFDz5s3T448/rs6dO0uS2rZtq5ycHI0dO1YXXXRRkRkvAAAgfH766Sc1bNiw2PZ77rlHt9xyi8aOHau2bdtq7NixhdfVqlVLPXv21Ny5c3XuuedKknJycvTggw/qnHPOkSStW7dO//rXvzRq1Chdfvnlkg6utda3b1/98MMPql+/vtatW6euXbtqyJAhhbHT0tLUsmVLLV68WE2aNCmW17/+9S/Vrl1bkydPlt/vlyQ1adJEF154od566y1dc8011p4bAABg5q233lKlSpWUkZEhSeratavGjx+vN998U7fffnuEswMAb+KoKHAMSUhIUEZGRpFGyvvvv69OnToVWRQuOTlZU6dOleu62rJlizZu3KgNGzboyy+/VF5e3hFjL1q0SI7jqF27dsrPzy/cnpGRoZkzZ2rt2rWqX79+WB8fAAA46Pjjj9fTTz9dbPuJJ56oDRs26JdfftFtt91W5Du7efPmSkpK0oIFCwobKZJ01llnFf5crVo1SSrSDKlUqZIkaffu3ZKkm2++WZK0b98+/fDDD9q0aZO++eYbSTpiHZGTk6Ovv/5aN910k1zXLczp5JNPVp06dbRgwQIaKQAAeMSBAwc0c+ZMnX/++dq/f7/279+v8uXLq2nTpnrjjTd06623yufjBDYA8Gc0UoBjTKdOndS7d2/98ssvio+P16JFi3TXXXcVu93MmTP173//Wz///LMqVaqk+vXrKyEhocS4u3btkuu6RQ62HG7r1q00UgAAOEri4uLUqFGjI163adMmSdLw4cM1fPjwYtdv3bq1yO9JSUnFbpOYmFjife/YsUMPPvig5syZI8dxVLNmzcIZroefNuyQ3bt3KxAI6Nlnn9Wzzz5b7Pr4+PgS7wsAABxdn376qbZv364333xTb775ZrHr582bp3bt2kUgMwDwNhopwDHmnHPOUfny5TVr1iyVK1dOJ510ks4888wit1m6dKkGDhyo6667TjfddJOSk5MlSY8++qiWLVt2xLgVKlRQuXLlNHXq1CNeX7NmTbsPBAAAhKRixYqSpAEDBqhFixbFrj/uuOOM4vfv318bNmzQiy++qLS0NMXFxSknJ0dvvPHGEW9fvnx5OY6jnj176sILLyx2/V81bQAAwNH11ltv6eSTT9aoUaOKbHddV71799Zrr71GIwUAjoBGCnCMiYuL0/nnn6//+7//U0JCwhEPWHz11VcKBALq06ePKlSoIEkqKCjQwoULJUmBQKDYVN0WLVpoypQpcl1XjRs3Ltz+1ltv6aOPPtLDDz8cxkcFAABK69RTT1XVqlW1ZcsW3XTTTYXbt27dqgEDBujKK6/UKaecEnL8ZcuW6f/9v/+nli1bFm777LPPJB2sIf4sKSlJDRo00IYNG4rMotm/f7/69u2rdu3a6bTTTgs5HwAAYMe2bds0b9483XzzzUW+5w/p2LGjpk+frl9//TUC2QGAt9FIAY5BnTt31m233Safz6f777+/2PWHGiEPPfSQLrvsMv3+++969dVXtXr1akkHF5X982k+2rVrp+bNm+vOO+/UnXfeqTp16mjFihUaN26c2rZtqypVqoT/gQEAgL/l9/t19913a+jQofL7/TrvvPO0e/duPfXUU/r111+PuEh9MBo3bqx3331XDRs21Iknnqgvv/xSzzzzjBzHUU5OzhHH9OvXT7feeqvuueceXXLJJSooKNCUKVP09ddf68477zTKBwAA2DFjxgzl5+cf8T9kSlKXLl00bdq0EmehAkBZRiMFOAadffbZqlixoqpXr646deoUu75ly5YaOnSoXnjhBc2aNUvVqlVTy5YtNWHCBPXq1UvLli0rNlXX5/PpmWee0ZNPPqnJkydr+/btSk5O1g033KBevXodrYcGAABKoXv37ipfvryee+45vf766ypXrpzOOussjR07VieffLJR7EceeUQjRozQiBEjJEm1atXS8OHDNXPmTC1duvSIY9LT0/X8889rwoQJ6tu3r2JjY9WwYUO98MILSk1NNcoHAADYMX36dJ1++uk644wzjnh906ZNddJJJ2natGlyHOcoZwcA3ua4R1oxEgAAAAAAAAAAAPL9/U0AAAAAAAAAAADKJhopAAAAAAAAAAAAJaCRAgAAAAAAAAAAUAIaKQAAAAAAAAAAACWgkQIAAAAAAAAAAFACGikAAAAAAAAAAAAliIl0AgAAAAAAAAAAIDwCgYBc1w1LbMdx5PNF/3wN7zRSsn83G5+z1zyHxCTzGAUHzMb7Y81zCNOHIjg2cnAshDCMkZttnIJrIYbx87nX8PMlyalxmnEMuQHDJCzslE1zkKTcHLPxfr95DjHx5jGMWficm76mB/ab52Bjv5tUxTwGijOtDSQr+3HFlzMbb1obSNFTHwQKzGP4DPehprWBZKc+yM8zCxCw8H2Ws9s4hHNCLbMAXnhPSOb1QZ6F7yMbf3ya1gdWXg8Lj8O4Psg1zyHGwn63fGXzGCjORn2wf5/Z+ITy5jl4oT7wQm0geePvRA/UB66N7xIbf+/uM/uMOdXrmOdg43GYvi+8cOxAMj9+YOXYgQf2FTY+5144fhChYweBQEALPpqjctWqhiV+TEyMGjVqFPXNFO80UgAAAAAAAAAAgDWu66pctar6T+fuyttn4z98/yGufDld/cG0sM128RIaKQAAAAAAAAAARLH8fdkqsNxIybcazduie74NAAAAAAAAAACAAWakAAAAAAAAAAAQxXyOI5+NNaH+FLOsYEYKAAAAAAAAAABACazPSDlw4IBiY2NthwUAAAAAAAAAACHwyf6sirI0SyOkRspvv/2myZMna926dSooKJAkua6rAwcOaP369VqyZInVJAEAAAAAAAAAQGh8zsGL7ZhlRUhNo8GDB2vevHlq1KiRvvzySzVp0kRVqlTRihUr1KdPH9s5AgAAAAAAAAAARERIM1KWLFmiKVOmKC0tTQsWLNC5556rpk2b6plnntFnn32mHj162M4TAAAAAAAAAACEwJH9U3GVoQkpoT13rusqOTlZknTaaafpu+++kyR16tRJ33zzjb3sAAAAAAAAAAAAIiikRkqDBg30zjvvSJLq16+vBQsWSJK2bNliLzMAAAAAAAAAAGDM5zhhuZQVIZ3a65577tHtt9+uxMREXXrppXruued08cUXKysrS5dccontHAEAAAAAAAAAACIipEZK06ZN9cknn2j//v2qXLmy3nrrLc2ZM0eVKlVSp06dbOcIAAAAAAAAAABC5JP9NVJsx/OykBopkpSUlKSkpCRJUnJysq655hprSQEAAAAAAAAAAHhByI0UAAAAAAAAAADgfT5JPstLmpSlGSll6bECAAAAAAAAAAAEhRkpAAAAAAAAAABEMdZIMeOZRkrBkwOMxvv/+ailTAz5Y42Gu79tNk7BqXaycQxz5vPE3B0/m2dRpbpZgPhy5jlYiGGs4vHGIQLfLTSO4WtwtnEMY46FXXxCefMYhtysdcYxnBqnmQU4kGecg2LjzcbHGI6XJMfyvFZYU/DMg8Yx/LcOt5CJaRJmtYEkuTuyjGM4VWoYxzDmNy893a0/Go13TqhlnEPU1AcVqhiHCKz63Gi8r34r4xysMK0PvPB6SnI3rzIa75xc3zyJfAv1QUyc2XjT+gKeVjBxsHEMf6+HLWRimoSF+uC3LUbjnWonGedgheM3Gu5u/8k8haopxjFMvws8URtIUsVqRsNNawPJI/VBtBw7+Ol74xhOyhnmiRzINRtv47ud4wdyHEeO5cdgO56XlaWmEQAAAAAAAAAAQFA8MyMFAAAAAAAAAADYx6m9zJSlxwoAAAAAAAAAABAUZqQAAAAAAAAAABDFfM7Bi+2YZQUzUgAAAAAAAAAAAEpgPCNlz549io2NVUJCgo18AAAAAAAAAACARayRYiakRsqBAwc0efJkvfbaa9q+fbsk6cQTT1TPnj11/fXXW00QAAAAAAAAAAAgUkJqpIwYMULz5s1T//791aBBAwUCAa1YsULjxo3T9u3b1a9fP9t5AgAAAAAAAACAEPgcRz7H7qImtuN5WUiNlPfff1+TJ09Ws2bNCrfVq1dPKSkp6tevH40UAAAAAAAAAAA8wpH9U3GVnTZKiM9dUlKSYmKK92AqVKhwxO0AAAAAAAAAAADHolJ3PbKysgp/7tGjhwYOHKghQ4aoUaNG8vv9+v777/XQQw+pT58+YUkUAAAAAAAAAAAEz+dIruUpJL4yNCWl1I2UjIwMOf8755nrupKkW2+9tdi24cOH68orr7SdJwAAAAAAAAAAwFFX6kZKZmZmOPMAAAAAAAAAAABh4JPkhiFmWVHqRkpKSko48wAAAAAAAAAAAPAcVoYHAAAAAAAAACCK+eTIld1FTXyW43lZWZp9AwAAAAAAAAAAEBRmpAAAAAAAAAAAEMV8juRankDiKzsTUrzTSPHfcn+kU/CGuMRIZ2BFwX/GmgeJjTMO4e/e1yxAzl7jHBRv4TX1+c1jmKZQJzXSKUhuwEIQC3t4xzCGhcfhJNc0jmEsxvwzas7GMmll6Fv/GOO7snekUzjI9DPrWJgAnJ9nHsMDCt5+KtIpyN/1TvMggQLzGK7h/svvjTLed1papFOwUx/Y+JyaKsg3DuGknGEhEUNeqA+i5T2BI/Jdf2+kUzDfh0vmf1NInvkuMFXw+hNmAfzmfy/7L+9jHEN5+w2TsPB6euA94YljB5I3angbDOtO58RTLSViKDY+0hmI4wcsNm+qLD1WAAAAAAAAAACAoES+VQ0AAAAAAAAAAMKGU3uZYUYKAAAAAAAAAABACZiRAgAAAAAAAABAFPPJkWt5nRffMb5uTDCYkQIAAAAAAAAAAFCCkBspc+fO1bx58wp/HzVqlD777DMrSQEAAAAAAAAAADt8TnguZUVIjZSXX35Zd999t3777bfCbTExMbrrrrv0xhtvWEsOAAAAAAAAAAAgkkJqpLzwwgv617/+pa5duxZuGzhwoB577DE988wz1pIDAAAAAAAAAABmHB1sBti8lKEJKaEtNr9z506dcsopxbbXrl27yCwVAAAAAAAAAAAQWT5H1jsfnNrrbzRt2lTjx49XTk5O4bbc3FxNmjRJaWlp1pIDAAAAAAAAAACIpJBmpAwdOlQ33nij0tPTVatWLUnSpk2bVK1aNT311FM28wMAAAAAAAAAAAZ8sj8lxVeGTu4VUiPllFNO0QcffKB58+bpxx9/VExMjGrVqqX09HT5/X7bOQIAAAAAAAAAAERESI0USYqLi1P79u1t5gIAAAAAAAAAACxjjRQzIa2RAgAAAAAAAAAAUBaEPCMFAAAAAAAAAAB4XxgmpJShFVKYkQIAAAAAAAAAAFAiZqQAAAAAAAAAABDFWCPFjGcaKQVff2o03t/6EjuJRFogP9IZWOG/6h7jGAXvTDaO4e7daTTeSapsnEO0cHf8bBzDqV7HMICFSXRuwDyG6beOhcfh7v3NOIZz3AmmWRjnYP4NXoa+scugwHeLjWP4W11knoiNfY+p2IRIZ2CFv8sdxjEKZj5jFiB7t3EOKlfRPEaUcH/90Wi8c1Jd8yS8UB/YyMFv/qeZu+tXo/FOpWTjHKzUWqbPpxf22wibwDfzjGMYHz9wqEFt8l/xT6PxxrWBJHffLuMYTvlKxjGigfvbFuMYTo3TzBMx/S7wwveZJPn8RsNNawPJI/WBle929t2+MJzcy1eGnlcqTAAAAAAAAAAAgBJ4ZkYKAAAAAAAAAACwj1N7mWFGCgAAAAAAAAAAQAmYkQIAAAAAAAAAQBQLx4yKsjRLoyw9VgAAAAAAAAAAgKCUekbKddddJ8cp3UnPpk6dGnJCAAAAAAAAAADAnjAskWI9npeVupHSsmXLwp937typ119/Xeeff74aNWqk2NhYrVq1Sh988IGuueaasCQKAAAAAAAAAABwtJW6kdK7d+/Cn3v27KnBgwfr6quvLnKb5s2b6/XXX7eXHQAAAAAAAAAAMOI4kq+UZ5wKJmZZEdIaKcuXL1fr1q2LbW/SpInWrFljnBQAAAAAAAAAALDDCdOlrAipkdKgQQM988wzys3NLdy2d+9ejRs3TqmpqbZyAwAAAAAAAAAAiKhSn9rrcCNGjNCtt96qNm3aqGbNmnJdVz/++KNq1KihyZMn284RAAAAAAAAAACEKByzR8rSjJSQGil16tTRhx9+qIULF2r9+vWSpNNPP11nn322YmJCCgkAAAAAAAAAAOA5IXc94uLidO655+rcc8+1mA4AAAAAAAAAALCJGSlmQlojBQAAAAAAAAAAoCzgPFwAAAAAAAAAAEQxx3Ekx+4cEsdyPC9jRgoAAAAAAAAAAEAJHNd13UgnIUnat8tsfH6eeQ6x8eYxAgVm431+8xy88JJ6pRtp+lzs32uewv59xjFMn0/3t5+MU/CddpZxDLkBs/GOhd5vbo55DJ9pHhY+o7EJ5jFM2djXmO4rDuSa5xATax6jfGXzGCjOtDaQvFEfmNYGkp39X7TwQo2RY6M+MIxh4Xlwd/xiHMN3ahPDJDzwXSKZf594of6WpDjqA0l26gMbf5dVqGoeA8V5oT7wwrEDyfx96pV9lxe+2208F4bf7V44diBJ7vYso/G+OmnGORgfO5DM6+cD+81zsMH0remF2kAy/4x5od6TJL/hyZ2SqpjnEIKCggItX75cmy69XG62heNih3HKJeqUd95Uamqq/H4L9ZOHcWovAAAAAAAAAACimE9W/mtvER5ohR81/PdGAAAAAAAAAACAEjAjBQAAAAAAAACAKOY4sj6FxAtnZzxamJECAAAAAAAAAABQAmakAAAAAAAAAAAQxRzZn5LilKFVUoxnpPz+++8KBAJyXdtL1QAAAAAAAAAAAERWSI0U13X19NNPq2XLlmrdurV++ukn3XvvvRo6dKjy8vJs5wgAAAAAAAAAAELkhOlSVoTUSJk4caJmzpypRx55RHFxcZKkrl27asGCBXr00UetJggAAAAAAAAAABApITVS3n77bT300EM677zz5DgH+05t2rTRmDFj9OGHH1pNEAAAAAAAAAAAhI4ZKWZCaqRs375dJ5xwQrHtFStWVHZ2tnFSAAAAAAAAAADADp8TnkuwcnNzNXjwYDVr1kzp6emaMmVKibf96KOP1KlTJ6Wlpemqq67St99+a/AMmAmpkdKqVSs9//zzRbbt3btX//73v9WyZUsriQEAAAAAAAAAgOjx6KOPauXKlXrppZf04IMPasKECZo1a1ax261du1b33HOPbrvtNr3zzjuqX7++brvtNuXk5EQg6xAbKcOGDdN3332nNm3aKDc3V3feeafatWunn376Sffff7/tHAEAAAAAAAAAQIicMP0LRnZ2tqZNm6YhQ4aoYcOGuuCCC3TzzTfr1VdfLXbbBQsW6LTTTlOXLl10yimnqF+/ftq2bZvWrVtn6ykJSkwog0488US9+eabWrRokTZs2KD8/HzVrl1b6enp8vlC6s0AAAAAAAAAAIAotXr1auXn5ystLa1wW9OmTTVp0iQFAoEivYVKlSpp3bp1WrZsmdLS0jR9+nQlJSXplFNOiUTqoTVSDmndurVat25tKxcAAAAAAAAAAGBZOBaGDzbmtm3bVLlyZcXFxRVuq1atmnJzc7Vr1y5VqVKlcHvnzp318ccf6+qrr5bf75fP59PkyZN13HHHWco+OEwfAQAAAAAAAAAAIdm7d2+RS15e3hFvl5OTU6SJIqnw9z+P2blzp7Zt26ahQ4fqjTfe0KWXXqpBgwZp+/bt4XkQf4NGCgAAAAAAAAAAUcxxwnORpHbt2qlp06aFl8mTJx8xh/j4+GINk0O/JyQkFNk+duxYnXHGGbrmmmt05plnasSIEUpMTNRbb71l/8kpBaNTewEAAAAAAAAAgLJr7ty58vv9hb//edbJIcnJydq5c6fy8/MVE3OwNbFt2zYlJCSoYsWKRW777bff6rrrriv83efzqV69esrKygrDI/h7nmmkBL6ZZzTe1/gcS5kY8vn//jZ/wf19q3EKznEnGMfwAven741jOClnmAVIrGCeg4UYxjlUSjaO4e76xUIeJxrHMBYTax7DH/ldZ8GTA4xj+P/5qFmA/CNP0wxKbLzZ+JgjfzEHxQnHWUJhQ8H8t41j+Nt2s5CJIcPaQJLc3duMYzgVjzeO4QWm9YFxbSBJiUnGIZyE8oYBzPddVuqDvTvNckiqbJyDFab1geONif4Fkx4wGu+/fYSFJA6YxzD9fqc+iGoFS2YZx/C36GQhE0MeqA+oDf5gpz4w+9vfSTCvL7xQH0RN3eq3cOzAwufcVMGEQcYx/L1HW0jEsD6w8d1OfRDWNVKSkpKKNFJKUr9+fcXExGj58uVq1qyZJGnZsmVq1KhRkYXmJemEE07Q+vXri2z74Ycf1KhRIyu5B8sbFT8AAAAAAAAAAIhaiYmJ6tKli4YNG6YVK1Zozpw5mjJlinr06CHp4OyU/fv3S5KuuOIKvfHGG5oxY4Y2btyosWPHKisrS127do1I7pH/b9UAAAAAAAAAACBsnP/9sx01WIMGDdKwYcN0/fXXKykpSX369FGHDh0kSenp6Ro9erS6deumzp07a9++fZo8ebJ++eUX1a9fXy+99JKqVq1q+TGUDo0UAAAAAAAAAACimFdOTJaYmKgxY8ZozJgxxa5bs2ZNkd+7d++u7t27H63U/hKn9gIAAAAAAAAAACgBM1IAAAAAAAAAAIhijiP701K8Ms3lKGBGCgAAAAAAAAAAQAlK1UhZsGCB8vLywp0LAAAAAAAAAACwzAnTpawoVSOld+/e2rFjhySpffv22rlzZ1iTAgAAAAAAAAAA8IJSrZFSsWJFTZw4UWeddZZ++uknvf/++0pKSjribbt06WIzPwAAAAAAAAAAYMAJyxySsjMnpVSNlKFDh2r8+PFauHChHMfRc889J5+v+GQWx3FopAAAAAAAAAAAgKhRqkZK+/bt1b59e0lSRkaG3nrrLVWuXDmsiQEAAAAAAAAAAHM+qSxNILGuVI2Uw3388cfhyAMAAAAAAAAAAIQBPRQzpVpsHgAAAAAAAAAAoCwKekYKAAAAAAAAAAA4djAjxQwzUgAAAAAAAAAAAErAjBQAAAAAAAAAAKKYI0f256WUnXkuzEgBAAAAAAAAAAAogWdmpLifZ5oFaNDKPImYOPMYptxApDOww3XNY1Ssah4D1gS+mmscw3/e/7OQiWkSntntGfFd0yfSKUg+D/TinbLzPx/KpK+XmMdoc6l5DJ/fPIYpG9+rXnAg1zxGtNQHUbL/Cnz3udF4f4tOljIx5HjgO80CX/fbI52CN57LKPl8oQRfLTKP0fR8s/H+WPMcbAhEyfGDgnyz8dQGnhJYMd84hj+9q4VMDHnhbwALfFf2inQKB3nh/e2FHCLMYUKKEQ9UuQAAAAAAAAAAAN4UHf81GwAAAAAAAAAAHBEzKszQSAEAAAAAAAAAIIqVobNwhQWNKAAAAAAAAAAAgBIwIwUAAAAAAAAAgCjmOM7/Vpy3GtRuPA9jRgoAAAAAAAAAAEAJQpqRkpGRcbCD9SeO4yg2NlbHH3+8OnXqpKuuuso4QQAAAAAAAAAAELqyM3ckPEJqpFx77bWaMGGCrr32WqWmpsp1Xa1cuVIvv/yyLrvsMp1wwgl6+umntXfvXt1yyy22cwYAAAAAAAAAADgqQmqkzJgxQyNGjNCFF15YuK19+/aqW7euJk2apBkzZqh+/fq6//77aaQAAAAAAAAAABBBzEgxE9IaKZs2bVK9evWKbT/99NO1YcMGSVKtWrW0fft2s+wAAAAAAAAAAAAiKKRGSmpqqsaPH6/s7OzCbdnZ2Zo4caIaN24sSZo7d65q1qxpJ0sAAAAAAAAAABASx3HCcikrQjq114gRI3T77berbdu2qlWrllzX1caNG1W9enWNHz9e8+fP18MPP6wnn3zSdr4AAAAAAAAAACAIjnPwYpPrSK7dkJ4VUiPl5JNP1syZM7Vo0SJ9//338vv9Ov3009W6dWs5jqPjjjtOc+fOVZUqVWznCwAAAAAAAAAAcNSE1EiRJL/fr/T0dKWnpxe7jgYKAAAAAAAAAADe4PgcOT7LU1J8TpmZkRLSGikAAAAAAAAAAABlQcgzUgAAAAAAAAAAgPeFY40UlZ215pmRAgAAAAAAAAAAUBLvzEip38RsfEycnTwizeePdAZ2WGhvFjwxxDhGzAOTjGPgIF+TcyKdAg4XlxjpDKJnfwXvamBYG0jR8z4NBCKdgR2x8cYhAi88bDTef+tw4xzwB1/NepFOAYeLLxfpDKJnvwvvqtfIPIY/1jwG7PGbHZoKTB5pnkL/x41j4CBfveaRTgGHi/fAsQNJ8nnnEHRZxowUM8xIAQAAAAAAAAAAKAHtQAAAAAAAAAAAopjjOHJsT0mxPsXFu2ikAAAAAAAAAAAQxTi1lxlO7QUAAAAAAAAAAFACZqQAAAAAAAAAABDFOLWXmZAaKXv27NGzzz6r1atXKzc3V67rFrl+6tSpVpIDAAAAAAAAAACIpJAaKQMGDNC3336rTp06qUKFCrZzAgAAAAAAAAAAlrBGipmQGimLFi3S1KlT1bhxY9v5AAAAAAAAAAAAeEZIjZTjjz9efr/fdi4AAAAAAAAAAMAyXxjWSHFZI6W4rKyswp+vueYa3X///RowYIBOOumkYk2VGjVq2MsQAAAAAAAAAAAgQkrdSMnIyCjsWB1aXP6GG24o0sVyXVeO42jVqlWW0wQAAAAAAAAAAKFgjRQzpW6kZGZmhjMPAAAAAAAAAAAQBk4YTu1lvzPjXaVupKSkpIQzDwAAAAAAAAAAAM8JabF5AAAAAAAAAABwbHB8By9W2Y7nYWXooQIAAAAAAAAAAASHGSkAAAAAAAAAAEQx1kgx47iu60Y6CUnS9i1m431+8xziy5nHKMg3G+8GzHPwx5rH8AIvfBCzdxuHcA/sN8/D9P1dcMA4Bafi8cYxjF9TG/MPD+Sax8g3fz6NJSaZx/DC7t/0PWG6z7WRgyQlVTGPgWLcbZuMYzix8eaJxCWYjbfxPg1YiBETZxjAA9/LUvTUB6bfzTZq35w9xiGcqqbrKFp4PW28J3JzzMbbqOFtPA7Tv2e8UBtI1Af4a6bHDiTJZ/h/SuMTzXOwUh8UmI2PsXHswAPfy16oDSTj+sDNzzPPwcrfzGbHMJxKyeY52HhNTZ8LG8dy8j3wfZRQ3jwHL9QHNt4TXqgPIlQbFBQUaPny5ap4yw1ycgzr3j9xExO1+9kXlJqaKr/fwt8oHsaMFAAAAAAAAAAAopgj7/Sej0WskQIAAAAAAAAAAFACZqQAAAAAAAAAABDFWCPFDI0UAAAAAAAAAACimOOEoe9RdvoonNoLAAAAAAAAAACgJMxIAQAAAAAAAAAgijmOI5/lKSmBMnRqL2akAAAAAAAAAAAAlIAZKQAAAAAAAAAARLFwrJFShiaklL6RkpWVperVq8txHGVlZf3lbWvUqGGcGAAAAAAAAAAAQKSVupGSkZGhBQsWqGrVqsrIyJBzhHaT67pyHEerVq2ymiQAAAAAAAAAAAiN4zhHPKZvGrOsKHUjJTMzU1WqVCn8GQAAAAAAAAAAINqVupGSkpJyxJ8BAAAAAAAAAIB3sUaKGRabBwAAAAAAAAAgitFIMeOLdAIAAAAAAAAAAABexYwUAAAAAAAAAACimONz5PgsLzZvOZ6XMSMFAAAAAAAAAACgBMxIAQAAAAAAAAAgirFGihnPNFIKVnxmNN7f8kJLmRjymz2l7o6fjVNwqlQ3juEFBU/caxzDf9djZgHKVTTOwZF5DC9wf/reOIaTcoaFTAzFxnsjhiF33+/GMZzyx1nIJMIM97nwNnfdV8YxnCbnmidiysL71N3zm3EMp9KJxjG8IH/YLUbjY4Y9a56ElfrAA8pXMg7h7vzFaLxT2SPvy/jESGdgR/Zus/EW3tueQH0Q1Qq+W2Qcw9+0g4VMTJOwUB/sNqsPPLMPNlTw6D+NY/gHPGmeiOE+1BO1gQXutk3GMZzjT7GQiaHYBAsxzEOY4tjBYagPYIh3EAAAAAAAAAAAUcznSD7rU1LshvMy1kgBAAAAAAAAAAAoATNSAAAAAAAAAACIYqyRYoYZKQAAAAAAAAAAACVgRgoAAAAAAAAAAFHMcRw5lqeQ2I7nZTRSAAAAAAAAAACIYpzaywyn9gIAAAAAAAAAACjB385IycrKUvXq1eU4jrKysv7ytrGxsapUqZJiY2OtJQgAAAAAAAAAAEJXlk7tNXDgQF144YVq06aN/H6/lZh/20jJyMjQggULVLVqVWVkZPzlk+O6ruLi4tSrVy/ddtttVhIEAAAAAAAAAAAojaSkJA0ZMkQHDhxQhw4d1LlzZ7Vs2dKo8fO3jZTMzExVqVKl8Oe/UlBQoHnz5umJJ56gkQIAAAAAAAAAgAeUpTVSHnjgAd1///1asmSJZs2apf79+0uSOnXqpAsvvFCpqalBx/zbRkpKSsoRfy7JBRdcoF9++SXoRAAAAAAAAAAAAEw5jqMWLVqoRYsW6tevn5577jm98MILeuWVV1SjRg1dccUV6tmzp+Lj40sV728bKcE64YQTdM8999gOCwAAAAAAAAAAQlCW1kiRpH379umTTz7RrFmzNH/+fCUnJ+uGG25Q586dtW3bNo0dO1ZffPGFnn/++VLFs95IAQAAAAAAAAAAiIQ77rhDCxcuVMWKFdWpUydNnTpVjRs3Lrz+jDPO0O7duzVkyJBSx6SRAgAAAAAAAABAFHMcyfHZj+lF1apV0+TJk/9ygflmzZpp2rRppY5p+akDAAAAAAAAAABecujUXrYvwcrNzdXgwYPVrFkzpaena8qUKSXeds2aNbrqqqvUuHFjXXzxxfr8889LdR8bN25UgwYNiuW3Y8cOdevWTZJ0/PHHq06dOqXOmxkpAAAAAAAAAAAg7B599FGtXLlSL730krKysjRw4EDVqFFDHTt2LHK7PXv26MYbb1RGRoYeeeQRvfPOO+rdu7f+7//+T1WrVi0W97PPPtOKFSskSUuWLNGkSZNUrly5IrfZuHGjfvrpp5DyppECAAAAAAAAAEA08zkHL7ZjBiE7O1vTpk3Ts88+q4YNG6phw4Zau3atXn311WKNlLffflvlypXTsGHD5Pf71bdvX82dO1crV65Uu3btisWuXbu2nnvuObmuK9d19eWXXyo2NrbwesdxVK5cOY0aNSqkh+qZRkrgv1ONxvtbXmgpkwiLjY90Bp7hu+K2SKeAw8XE/v1t/o7rmo336okXIyF3n3mM8seZjS84YJ6D3/B95QbMc7B9glBYU/DiJOMYvsfPNU/EC/xxkc7ADtPvAUm+G++2kAissfFdAGvcvGyj8U65iuZJeKE+CBSY5+Dzm8dAWAReft44hr9pBwuZeEAM9YEk+a6+01IisMLG32iwJ9esNpBkfuxAMq8PTGsDieMHHrF69Wrl5+crLS2tcFvTpk01adIkBQIB+Xx/PMdffPGF2rdvL7//j7rsrbfeKjH2ySefrKlTD/YYBg0apCFDhigpKcla7p5ppAAAAAAAAAAAgDBwHPv/Sfl/8fbu3Vuk4REXF6e4uOIN/23btqly5cpFrqtWrZpyc3O1a9cuValSpXD75s2b1bhxYz3wwAP6+OOPlZKSooEDB6pp06ZHTCUrK0vVq1eX4zjq06ePdu/erd27dx/xtjVq1Aj6odJIAQAAAAAAAAAAIWnXrp1ycnIKf+/du7f69OlT7HY5OTnFGiyHfs/LyyuyPTs7W88884x69OihZ599Vu+//75uuukmffjhh6pevXqx2BkZGVqwYIGqVq2qjIwMOY4j97BZj4d+dxxHq1atCvox0kgBAAAAAAAAACCaOY6cMM1ImTt3brEZKUcSHx9frGFy6PeEhIQi2/1+v+rXr6++fftKkho0aKAFCxbonXfe0e23314sdmZmpipXrixJmjNnjvXHSiMFAAAAAAAAAACEJCkpqUgjpSTJycnauXOn8vPzFRNzsDWxbds2JSQkqGLFouv1HX/88Tr11FOLbKtVq5Z+/vnnI8ZOSUkp/Pmkk04K9iH8LRopAAAAAAAAAABEM59z8GI7ZhDq16+vmJgYLV++XM2aNZMkLVu2TI0aNSqy0LwkpaamasmSJUW2bdiwQRdddNERY9erV6/Us1CO2qm9Vq9erXr16hXbvnfvXj355JMaMmRIKGEBAAAAAAAAAIBtYVxsvrQSExPVpUsXDRs2TA8//LC2bt2qKVOmaPTo0ZIOzk6pUKGCEhISdOWVV+qVV17R+PHjdckll2jGjBnavHmzLr300iPGfumll+yfuuwwITVSevTooUmTJumss84q3PbOO+/oscceU1xcHI0UAAAAAAAAAABQxKBBgzRs2DBdf/31SkpKUp8+fdShQwdJUnp6ukaPHq1u3bopJSVFzz33nEaNGqVnnnlGderU0TPPPKPk5OQjxm3ZsmVY8w6pkdKnTx/dfPPNeuKJJ1S9enUNHz5cK1eu1M0336xbbrnFdo4AAAAAAAAAACBEjs+RY/nUXqHES0xM1JgxYzRmzJhi161Zs6bI702bNtX06dNLFbd9+/Z68803VblyZWVkZPzl7JTMzMzgklaIjZTrrrtOxx9/vO666y7l5eXp/PPP1wcffKAaNWqEEg4AAAAAAAAAACAkvXv3Vvny5SUdnAhiW6kbKVlZWUV+b9y4sR588EENHTpUaWlpRW5DQwUAAAAAAAAAAI/wwBop4dS1a9cj/rxnzx7FxsYqISHBKH6pGyklTYdxXVejR4/WI488Itd15ThOSKveAwAAAAAAAAAAmDhw4IAmT56s1157Tdu3b5cknXjiierZs6euv/76kGKWupESynnDAAAAAAAAAABAZHlljZSjYcSIEZo3b5769++vBg0aKBAIaMWKFRo3bpy2b9+ufv36BR2z1I2UlJSUoIMDAAAAAAAAAAAcLe+//74mT56sZs2aFW6rV6+eUlJS1K9fv/A2UgAAAAAAAAAAwDEoytdIOVxSUpJiYoq3PipUqHDE7aVBIwUAAAAAAAAAgGjmcw5ebMf0iKysrMKfe/TooYEDB2rIkCFq1KiR/H6/vv/+ez300EPq06dPSPFppAAAAAAAAAAAgGNWRkaGnP/NkHFdV5J06623Fts2fPhwXXnllUHHp5ECAAAAAAAAAEAUc+QUNhVsxvSKzMzMsMb3TCPF1/miSKfgCe4vG4xjOBWqWMjEAxLKRToDHMbd9ZtxDCe5toVMIEmBjauMY/ir1DAL4PMb52DM8UU6A4SRr/35kU7BM9ztWX9/o7/hifrAQtHulKtoIREP+N//hgqZR85F7O7eYTTeqXaypUwgSYEfvjUa70870TwJ6gOEma9jp0in4Bnu1o1G4z1RG0jm32nlKtjJA1aY1gaS5JxQyzwRSJICG78zjuGvUt08ES/UBx464I/wSElJ+dvb5OXladWqVaW67Z95ppECAAAAAAAAAADCIMrXSDncl19+qeHDh2vdunUKBAJFrvP7/Vq5cmXQMfmvOgAAAAAAAAAAICqMHDlSKSkpmjRpkhITEzV+/Hjdf//9qlSpkh599NGQYjIjBQAAAAAAAACAaOY49k8R7JFTDv/Z2rVr9dhjj6lOnTpq2LChYmNjdc0116hq1ap69tln1blz56BjMiMFAAAAAAAAAABEhcTERPn9B9fmOfXUU7VmzRpJUuPGjfXDDz+EFJNGCgAAAAAAAAAAUczxhefiRa1atdK//vUv/frrr0pLS9MHH3ygXbt26eOPP1bFihVDiunRhwoAAAAAAAAAAKxw9MfpvaxdIv2gjmzIkCH6/fffNXv2bF144YVKSkpSq1atNHr0aPXq1SukmKyRAgAAAAAAAAAAokJycrKmTp1a+PvLL7+sdevWqWLFikpOTg4pZqkbKVlZWaUOWqNGjZCSAQAAAAAAAAAAdjk+R47P7hQS2/Fs2rt3r95//32tX79esbGxqlOnji688MKQ45W6kZKRkSHH+esnxnVdOY6jVatWhZwQAAAAAAAAAABAKBYvXqzevXurUqVKql+/vgKBgD788EM9/vjjevbZZ1WvXr2gY5a6kZKZmRl0cAAAAAAAAAAAEGGH1jWxHdODRo0apcsvv1wDBgwonBxSUFCgESNG6P7779ebb74ZdMxSN1JSUlKCDg4AAAAAAAAAAHC0/Pjjj3ryySeLnGHL7/erR48e6tKlS0gxfZZyAwAAAAAAAAAAXuRzwnPxoLZt2+q9994rtv2jjz5Sy5YtQ4pZ6hkpAAAAAAAAAAAAXjNo0KDCn30+nyZOnKjPPvtMjRs3ls/n0/fff6+lS5eGPCOFRgoAAAAAAAAAAFHMcZwip7qyFdOLkpKS1LVrV0lSdna2JKlGjRq65JJLFAgEQopJIwUAAAAAAAAAgGgWjlNxeejUXqNHjw5rfBopAAAAAAAAAAAgasyZM0fPPfecNmzYoIKCAtWuXVvXXnstp/YCAAAAAAAAAABH4DgHL7ZjetBrr72mMWPG6Nprr9Wtt96qQCCgL7/8UsOHD9eBAwfUvXv3oGN6p5FyXBWj4QVTzafu+HsM+vsbhZmvViPzIK5rHsMDHwInyew9Abt8J9c1D5K332x8XIJ5DlHC8ceaBzHdV+TnmecQy2uKv1DhOOMQBa89bhzDf+XdxjFM+VJONw9i+pn3QG0gSU5S5UinYIdHnk9Tvup1zAKY1gYS9cFhnOOqmQWw8XeEjdc0vpzZ+Cj5fKEEhscOJKnglUeNxvuvHWCcgw2+UxqYBYiWYwflo6Q2iBJW6lbqA2uchPLmQWzsKw4YHj+w8Xp6YH+Fo+e5557Tgw8+WGT2yfnnn6/TTz9dkyZNOsYbKQAAAAAAAAAAwLqytNj89u3blZqaWmx7Wlqafv7555Bi+gxzAgAAAAAAAAAA8IT69etrxowZxba//fbbOu2000KKyYwUAAAAAAAAAACimeNIvrKxRsq9996rnj17avHixWrSpIkkafny5Vq9erUmTZoUUsyQGinZ2dmaNm2aNmzYoLy84ue4Gz3afL0SAAAAAAAAAACAYKSlpWn69OmaNm2a1q9fr/j4eDVv3lyPP/64qlevHlLMkBop/fr101dffaWzzz5bCQks3gQAAAAAAAAAgFeVpTVS7rzzTt1zzz267777rMUMqZGyePFiTZkyRWlpadYSAQAAAAAAAAAAYeALw6m9bMez5Msvv1RMjN1VTUKKduqpp2r//v1WEwEAAAAAAAAAADBx9dVX6+6779aVV16pGjVqKD4+vsj1zZs3DzpmSI2URx55RL1799bFF1+sGjVqyOfzFbm+S5cuoYQFAAAAAAAAAAC2OY79xeE9emqvp556SpI0dOjQYtc5jqNVq1YFHTOkRsobb7yhjRs36r///W+xbo7jODRSAAAAAAAAAADAUbd69WrrMUNqpLz55pv697//rc6dO9vOBwAAAAAAAAAAWOT4HDmW1zSxHc+mXbt26f3339eGDRvkOI7q1aunjh07KikpKaR4vr+/SXGVK1fWaaedFtIdAgAAAAAAAAAAhMNXX32lCy64QC+88IK2bdumn3/+WU899ZT+8Y9/aM2aNSHFDGlGyoMPPqiHHnpIvXr10kknnSS/31/k+ho1aoSUDAAAAAAAAAAAsKwMrZEyYsQIde3aVYMGDZLzvxwDgYBGjhyp4cOH6z//+U/QMUNqpNx2222SpBtuuKEwEUlyXTfkxVoAAAAAAAAAAABMrF+/Xv/617+K9C58Pp+uu+46de3aNaSYITVSMjMzQ7ozAAAAAAAAAABwlPmcgxfbMT2odevWmjFjhu6+++4i2+fOnatWrVqFFDOkRkpKSkpIdwYAAAAAAAAAAI4ux3GKzNCwFdOLTjrpJD3//POaN2+ezjrrLMXExGjVqlX64osvlJGRoUGDBhXedvTo0aWKGVIjBQAAAAAAAAAAwGv27duniy++uPBn6eC67l26dAk5puO6rmsjOVPutk1G453yx1nKxEzg2wVG4331Wpgn4Y81DlHwxL1mKdz1mHEO2r/PPEZ8otn4vNzI5+AVgQLzGD6/eQwvOLDfbLyNvW6M+ec8Kl6PPMPXQpJr+npKco6vaRwDxbm//mAcw6lQxUImZgJrlxrH8NU80zyRuASj4QXPDjNOwX+LeQzl7DUbn1DePAcL+x7qg/+Jhu8iScrNMY9h43/zxcYZ5uAzz8ELcrONQ7j5ecYxqA/Cw9220TiGU76SeSKGAqs+N47hOy3NLEBsvHEOBRMHG8fw93rYLICVYwflzGOY1gfUBn+IlvrAwt+axscPOHbwBwv1mptvdpwwUrVBQUGBli9frjNfeVj+AxaOdR4eOzZeK68drNTUVPn9UfJeKUGUVMoAAAAAAAAAAAD2cWovAAAAAAAAAACimePYmQX955hlBDNSAAAAAAAAAAAASsCMFAAAAAAAAAAAopmjMMxIsRvOy2ikAAAAAAAAAACAqHDgwAHNmDFD33zzjfLz8+W6bpHrR48eHXRMGikAAAAAAAAAAESzMrRGypAhQzR79my1bdtWSUlJVmKG1EjZvXu3pkyZUmJHZ+rUqVaSAwAAAAAAAAAAhny+gxfbMT3oo48+0sSJE9WmTRtrMUNqpAwYMEDffPONLr74YmsdHQAAAAAAAAAAABMVKlRQcnKy1ZghNVIWLlyoV155RY0bN7aaDAAAAAAAAAAAsC0Mp/by6Grzd9xxh0aNGqX7779fNWvWVEyM+QonIUVITk6Wz6PTdgAAAAAAAAAAQNn07LPPauvWrbrooouOeP2qVauCjhnyqb2GDRumvn37qmbNmoqNjS1yfY0aNUIJCwAAAAAAAAAAbCtDi80/8sgj1mOG1Ejp06ePJOnWW2+Vc9iT5bquHMcJqaMDAAAAAAAAAABgokWLFpKkH3/8UevXr1cgEFDt2rV12mmnhRwzpEZKZmZmyHcIAAAAAAAAAACOojI0I2X37t0aNGiQMjMzddxxx6mgoED79u1T8+bNNXHiRFWoUCHomCE1UlJSUkIZBgAAAAAAAAAAEDYjR47UL7/8og8++ECnnnqqJGndunW67777NHr0aD388MNBxzRfrh4AAAAAAAAAAHiXz3fwYjumB3388cd64YUXCpsoknTaaadp6NChuuWWW0KK6c1HCgAAAAAAAAAAEKT4+Hj5jtDkcRxHBQUFIcWkkQIAAAAAAAAAQDQ7tEaK7YsHZWRkaPjw4dq0aVPhth9//FEjR45Uu3btQorpuK7r2krQSPbvZuMLDpjn4I81j+EGzMY7FnpbHnlJPcHww+zu2WGegxtal7OI/HyzFH7eYJyCr8HZxjEkw/emVz4f+XmmSZjnEJtgHsOUjefS9At3/z7zHOLLmccoX8k8BoozrQ0kb9QHAQvfAz6/eYyoqQ8i/13i7ttlHMP4vWnhfeX+/KNxDF+9lsYxjNn44820hs+3sK+xUR/ExJuN98JzKZl/TnNzzHOIs1BrUR+EhxfqAy8cO5DMPytRUxtYYGH/5+7daRYgYPZ3vyQpxP9lfTjT4we++q2Nc7DynWj8+bDwGfVCfeCFYweS+f7GRo2Sm20eIy7RbHyEaoOCggItX75cZ779pPzGx7T+FDsmTiu7/lOpqany+y383WrJ7t271atXLy1dulQVK1Ys3Na2bVs9+uijqlSpUtAxWSMFAAAAAAAAAABEhYoVK+rll1/W6tWrtWHDBsXHx6t27dpF1kwJFo0UAAAAAAAAAACiWThOxeWhU3tlZWWpevXqchxHWVlZkg42VFJTU4vcRpJq1KgRdHwaKQAAAAAAAAAA4JiVkZGhBQsWqGrVqsrIyJBzhCaP67pyHEerVq0KOj6NFAAAAAAAAAAAopnPd/BiO6ZHZGZmqnLlyoU/2+adRwoAAAAAAAAAABCklJQU+f7X2Bk0aJAqVKiglJSUIpfExET16dMnpPhGM1JycnK0ceNGBQIBnXLKKUpKSjIJBwAAAAAAAAAAbIvyNVI+++wzrVixQpK0ZMkSTZo0SeXKlStym40bN+qnn34KKX5IjZQDBw7oscce03/+8x/l5+cfDBQTo4svvljDhw9XXFxcSMkAAAAAAAAAAAAEo3bt2nruuefkuq5c19WXX36p2NjYwusdx1G5cuU0atSokOKH1EgZM2aM5s6dq6efflppaWkKBAL66quvNHLkSD3++OMaOHBgSMkAAAAAAAAAAADLonxGysknn6ypU6dKOnhqryFDhlg9g1ZIjZT33ntPTz75pFq2bFm4rV27doqPj1f//v1ppAAAAAAAAAAA4BVR3kjJyspS9erV5TiO+vTpo927d2v37t1HvG2NGjWCjh9SI8V1XVWtWrXY9ipVqmjfvn2hhAQAAAAAAAAAAAhaRkaGFixYoKpVqyojI0OO48h13WK3cxxHq1atCjp+SI2UVq1aaezYsRo7dmzh9Jjdu3fr3//+d5FZKgAAAAAAAAAAILIcnyPH57Me0ysyMzNVpUqVwp9tC6mRMnjwYPXo0UNt27ZV7dq1JUk//PCDTj75ZD399NNWEwQAAAAAAAAAAChJSkpKkZ93796t+Ph4xcfHa/Xq1Zo/f74aNmyo1q1bhxQ/pEZKcnKy3nvvPX322WfasGGD4uPjVbt2bbVp00Y+y10tAAAAAAAAAABgIMrXSDncnDlz1L9/fz311FNKSUnRNddcoxNPPFETJ07UPffco2uvvTbomCE1UiQpNjZW7du3V/v27UMNAQAAAAAAAAAAYM0TTzyhvn376uyzz9bYsWNVvXp1vffee/rkk080YsSIo9tIAQAAAAAAAAAAx4AyNCNl06ZN6tSpk6SD66V07NhRknT66adrx44dIcWkkQIAAAAAAAAAAKJCjRo1tHjxYiUnJ+uHH35QRkaGJOndd99VrVq1QopJIwUAAAAAAAAAgGhWhmak9O3bVwMGDFBBQYHOPfdcNWrUSGPGjNFrr72mCRMmhBTTcV3XtZxnSAqm/dtovP/CmyxlElmB7xYax/A1ONtCJoZy9hqHcHdvM47hJNc2joGD3M2rjGM4J9e3kAkkyf3pe+MYTsoZZgECBcY5yOc3G+8GzHNwfOYxyh1nHgPFFHz8qnEMf6uLLGQSeQXLZhvH8J91gVkACwWyu+938xi/bDAa76uTZpwD/uBu/dFovHNCLSt54CD35/VG453qdcyT8ER9YOFPXBsHBagPwqLg3aeNY/jbX20hk8gLrPjMaLyv8TmWMjGUs8douLs9yzgF56S6xjFwkCf+VkUhN2udcQynxmnmiZjWB6a1geSN+iBCtUFBQYGWL1+uRh89L3/BAbux/bH65oKblJqaKr/fwutk0Y4dO/Trr7+qfv2DxyM3bNigihUrqlq1aiHFY0YKAAAAAAAAAACIGlWqVFFBQYF+/vlnua6rhIQE5eXlKSsrSzVq1Ag6Ho0UAAAAAAAAAACimUdO7ZWbm6vhw4dr9uzZSkhI0I033qgbb7zxL8ds2bJFF198sSZNmqSWLVv+7X3Mnz9fQ4cO1c8//1xku+u6chxHq1YFf+YdGikAAAAAAAAAACDsHn30Ua1cuVIvvfSSsrKyNHDgQNWoUUMdO3YsccywYcOUnZ1d6vsYMWKEGjdurKefflpJSUk20qaRAgAAAAAAAABAVPPAjJTs7GxNmzZNzz77rBo2bKiGDRtq7dq1evXVV0tspMycOVP79u0L6n5++eUXPffcczr55JODGvdXLKywCwAAAAAAAAAAULLVq1crPz9faWlphduaNm2qr7/+WoFAoNjtd+7cqccee0wPPfRQUPfTrFkzLVu2zDjfwxnPSNm5c6d8Pp+OO+44G/kAAAAAAAAAAACbwjgjZe/evfL7/YWb4+LiFBcXV+zm27ZtU+XKlYtcV61aNeXm5mrXrl2qUqVKkds/8sgj6tq1q04//fSg0mrevLmGDx+uTz/9VDVr1lRsbGyR63v37h1UPCnERkogENC4ceM0bdo07dixQ5J0wgkn6JprrtGtt94aSkgAAAAAAAAAAHCMadeunXJycgp/7927t/r06VPsdjk5OcUaLId+z8vLK7J94cKFWrZsmd57772g81mwYIHOPPNMbd++Xdu3by9ynRNiMymkRsro0aM1e/Zs3XPPPTrzzDMVCAT0zTffaNy4ccrLywupowMAAAAAAAAAAMLA55Ncyyt9+A7Gmzt3brEZKUcSHx9frGFy6PeEhITCbfv379fQoUP14IMPFtleWi+//HLQY/5OSI2Ud955RxMmTFCLFi0Kt9WrV08pKSnq378/jRQAAAAAAAAAALwijKf2SkpKKtJIKUlycrJ27typ/Px8xcQcbE1s27ZNCQkJqlixYuHtVqxYoc2bN6tv375Fxt9yyy3q0qVLqdZMWbVqldauXVu49orrusrLy9N3332n4cOHl/ohHhJSIyUhIaHYecUkqWLFiiFPjQEAAAAAAAAAANGpfv36iomJ0fLly9WsWTNJ0rJly9SoUSP5fH/MlmncuLFmz55dZGyHDh00cuRItWnT5m/vZ8KECZowYYKqVaum7du3Kzk5Wb/99psKCgp0wQUXhJR7SHN5BgwYoMGDB+uTTz7Rrl27tHfvXi1dulQPPPCArr/+emVlZRVeAAAAAAAAAABABB2akWL7EoTExER16dJFw4YN04oVKzRnzhxNmTJFPXr0kHRwdsr+/fuVkJCgmjVrFrlIB2e0VK1a9W/v5/XXX9fw4cM1f/58Va9eXS+//LIWLlyos88+W6ecckrwz51CnJHSv39/SdIdd9xROAPFdV1JB6fMPP7443JdV47jaNWqVSElBgAAAAAAAAAAosegQYM0bNgwXX/99UpKSlKfPn3UoUMHSVJ6erpGjx6tbt26Gd3Hzp071bZtW0kHZ8F89dVXuuSSS3T33Xerb9++hf2NYITUSMnMzAxlGAAAAAAAAAAAONrCuNh8MBITEzVmzBiNGTOm2HVr1qwpcdxfXfdnycnJ2rx5s2rUqKE6derou+++0yWXXKKkpCTt2LEj6JylEBspKSkpId0ZAAAAAAAAAABAuHTv3l39+vXTww8/rPPPP189e/bUCSecoIULF6pevXohxQypkQIAAAAAAAAAAI4RIaxpUqqYHnT77bfrxBNPVGJioho3bqxBgwbptddeU6VKlfTwww+HFJNGCgAAAAAAAAAAiAojR45Ujx49CheW7969u7p3724U0/JJ0QAAAAAAAAAAgKccmpFi++JBM2fOlC+E9Vv+iuO6rms1Yqj27TIb79EXDQDC4fbyJxvHmLRvs4VMIEkqd1ykM4hO2b9HOgMAOKaY1gfUBpZRH4SH6bEDieMHAMoMjh14TIRqg4KCAi1fvlyNFr0uf8EBu7H9sfqm9f9Tamqq/H6/1dgmnnrqKX311Vfq2bOnatSoofj4+CLX16hRI+iYnNoLAAAAAAAAAABEhXHjxkmS5s2bJ0ly/vefKFzXleM4WrVqVdAxaaQAAAAAAAAAABDNfI7kWl7pw+edWZ5LlixRWlqaYmJilJmZaT0+jRQAAAAAAAAAAHDM6tGjh+bPn6+qVasqJSXFenwaKQAAAAAAAAAARLNwLA7voXXHwr0UvOW5PAAAAAAAAAAAAEeXE8bGTkgzUq677rpSJzV16tRQ7gIAAAAAAAAAANgQ5TNSJOmyyy6Tz/f3c0dCWUMlpEZKmzZtNGnSJJ1zzjk666yzFBsbq++++04zZ85U165ddcIJJ4QSFgAAAAAAAAAAIGg33HCDKlSoEJbYITVSFixYoH79+qlHjx5Ftjdv3lxvvPGGHnroISvJAQAAAAAAAAAAQ47v4MV2TI9wHEcXXnihqlatGpb4IT3Sb775Runp6cW2N2rUSN9++61xUgAAAAAAAAAAwBLHkXyWLx46tZcnF5tv2LChnnnmGeXm5hZu27t3r5588kk1a9bMWnIAAAAAAAAAAAB/pWvXroqPjw9b/JBO7fXQQw/plltuUZs2bVSzZk25rqsff/xRp556qiZMmGA7RwAAAAAAAAAAEKooP7XX6NGjwxo/pEZKnTp1NGvWLM2bN08//PCDEhMTVadOHbVq1cp2fgAAAAAAAAAAABETUiNFkuLi4tS+fXubuQAAAAAAAAAAANucMKxp4qE1UsLNO3NvAAAAAAAAAAAAPCbkGSkAAAAAAAAAAOAY4PPJ+rwKX9mZp1F2HikAAAAAAAAAAECQPDMjpWDZ/xmN9zfraJ6E61qIETAaHlgx1zgFX2qGcQzj5yIvxziFwPrlxjF8Dc42jhEVLLy33X27jGM4SZWNYxiz8Tk3Pf9joMA4hac3LzaOYezAfvMYsQlm4w33uZIkh/9T4FUFU0cbx/D3GGSeiOn7zMJ7LLDpO+MYvlMaGMcwdiDXOERg7TKj8Z6pDUy/jzxyLmJ33+9G453yx1nKJApY+E57+qelFhIxZOFzrth4s/HUB1Gt4KNXjGP4O1xnFsDGe8yCwOovjMb76rcyT8LG31eG+43Aui+NU/BEfeCFv1Ut5MGxg8PYeD0Mjx88vWWJeQ42mB4/MD12IFEfSKyRYsgzjRQAAAAAAAAAABAGjs9+M+hYby4Foew8UgAAAAAAAAAAgCAxIwUAAAAAAAAAgGjGqb2MMCMFAAAAAAAAAACgBMxIAQAAAAAAAAAgmvl8sj6vwld25mmUnUcKAAAAAAAAAAAQJGakAAAAAAAAAAAQzVgjxUhIM1JGjhypTZs22c4FAAAAAAAAAADAU0JqpMycOVNOGeo2AQAAAAAAAABwzHIcyfFZvpSdHkFIp/bq2bOnHnroIfXs2VM1atRQfHx8ketr1KhhJTkAAAAAAAAAAGDI50iy3Pjw0Uj5S+PGjZMkzZs3T5IKZ6e4rivHcbRq1SpL6QEAAAAAAAAAAEROSI2UzMxM23kAAAAAAAAAAIBwcHyS49qPWUaE1EhJSUmxnQcAAAAAAAAAAIDnhNRIAQAAAAAAAAAAxwjHsb84fBlabL7szL0BAAAAAAAAAAAIEjNSAAAAAAAAAACIZqyRYqTsPFIAAAAAAAAAAIAgeWdGSsByNywUNs7p5vjNhlevbZ6DDYbPRcHCd41T8DVoYRwD/2Pjvb1/n3mMpMrmMUzZeC4K8s3G+yz0sOMSzWOYiomLdAZl6n8+lEl1G0c6g4M88D5zEspFOgUrAt8uMA+SWME8hhdEy7mE9+81G1/+ODt5RFqgwDyGjfeEF76bY2IjnYGkKPl84cgqVYt0Bp6oDSTJqXpipFOwsu8qWDbbaLzvpNONc/AEr9QGpnnkZpvnwLGDP5geP4iNN8/BBi/UKB7Zd0eU40g+1kgJFe8gAAAAAAAAAACAEnhnRgoAAAAAAAAAALDPcWR95m4ZmpFCIwUAAAAAAAAAgGjm+CSx2Hyoys4jBQAAAAAAAAAACBIzUgAAAAAAAAAAiGY+R3I5tVeomJECAAAAAAAAAABQgpBnpAQCAfl8Pm3dulXLli1T3bp1deqpp9rMDQAAAAAAAAAAmGKNFCNBP9Jly5apbdu2+uKLL7R161Z169ZNQ4cO1SWXXKIPP/wwHDkCAAAAAAAAAABERNCNlNGjR6tz585q0qSJ3njjDcXHx2vBggUaMWKExo0bF44cAQAAAAAAAABAqBwnPJcyIuhGyvfff6/rr79eiYmJ+vjjj9WhQwfFxcWpRYsWysrKCkeOAAAAAAAAAAAAERF0I6VatWpat26d1q1bp++++07nnXeeJGnhwoWqXr269QQBAAAAAAAAAIABxxeeSxkR9GLzPXv2VK9eveTz+dSoUSO1aNFCkyZN0oQJEzR69Ohw5AgAAAAAAAAAAELlk+RaPhVX2TmzV/CNlB49eqh58+b66aeflJ6eLklq1aqVzj33XNWrV896ggAAAAAAAAAAAJESdCNFkurXr6/69esX/p6ammorHwAAAAAAAAAAYFM4TsNVhk7tVXYeKQAAAAAAAAAAQJBCmpECAAAAAAAAAACOEY4j64uaOGVnkRRmpAAAAAAAAAAAAJTAOzNS/P5IZyC5rnkM0y5c/gHzHDzAf0434xhu9m4LmcCanD2RzsAzAqsXG433NWxjnIO742fjGE5SZcMkbOwzzUMgisXGRToDWGZl/5dDfeApefsjnYEnBNZ+aRzDd0Yz4xjuT+uMxjt1mxvn4All6H9GlkkxHjiM4YVjB5JUUGAewwP8zTsajXf5W9Vb9u+LdAaeEfh+qXEMX/1WRuPdbZuNczA+dgDv8PkkC19hRbBGCgAAAAAAAAAAADzwXzkAAAAAAAAAAEDYsEaKERopAAAAAAAAAABEs3CchotTewEAAAAAAAAAAIAZKQAAAAAAAAAARDNO7WWEGSkAAAAAAAAAAAAlYEYKAAAAAAAAAADRzPFZn5BSluZpBP1IBw0apL179xbb/vvvv6tv375WkgIAAAAAAAAAAPCCUs1I+eqrr7Rx40ZJ0owZM9SwYUMlJSUVuc2GDRs0f/58+xkCAAAAAAAAAIDQhWONFPtTXDyrVI2UxMREjR8/Xq7rynVdPffcc/L5/pjM4jiOypUrp/79+4ctUQAAAAAAAAAAgKOtVI2UevXqKTMzU5J03XXXacKECTruuOPCmhgAAAAAAAAAALDACcd6JmVnjZSgF5t/+eWXw5EHAAAAAAAAAAAIB07tZaTstIwAAAAAAAAAAACCFPSMFAAAAAAAAAAAcAzh1F5Gys4jBQAAAAAAAAAACBIzUgAAAAAAAAAAiGY+qSytaWIbM1IAAAAAAAAAAABK4Liu60Y6CUnS9i1m42NizXOITTCPUZBvNt4NmOfgt/BcyPBtEbDwOHw2+nxmXVb3960WcrDwESsoMBsfMBwvyTn+FOMYxu9vG+dytPBcKG9/5HMoV9E8hhd2/47h/4Q4kGueg89vHqNCVfMYKG5HlnkMv4XJt7HxZuNtfOZt1Ac+w+fCxuOw8t1uyMK+z92700Iehq+paW0gSQHDulWSU+1kswA2votMv0sk8xretDaQZKVmTKxgmIKN2sDGa2q4r7BSH1jYX1WoZh4DxW3/yTxGjOF3oheOHUgy/ryZ1gaSnRrFlI3vAQv/Q9vdvc0wgIX9p416zfC9aefYgQfqAxvPZW6OeQzTzxjHDv7gheMHETp2UFBQoOXLl6tR9g/y26jVDo8tR9+Uq63U1FT5/RaOr3iYB/6aBQAAAAAAAAAA8CbWSAEAAAAAAAAAIJpZmcFXLGgYYnoTjRQAAAAAAAAAAKKZ45OV07AWDWo5nndxai8AAAAAAAAAAIASMCMFAAAAAAAAAIAo5jiO9fkj9iN6V0iNlOuuu07OX5xTberUqSEnBAAAAAAAAAAA4BUhNVJatmxZ5Pf8/Hxt3rxZc+fO1R133GElMQAAAAAAAAAAYIFH1kjJzc3V8OHDNXv2bCUkJOjGG2/UjTfeeMTbfvrpp3r88ce1adMmnXTSSbrrrrvUvn1706RDElIjpXfv3kfcPn36dM2ePVs33XSTUVIAAAAAAAAAACC6PProo1q5cqVeeuklZWVlaeDAgapRo4Y6duxY5HarV69W7969NWDAALVr107z58/XP//5T7355puqV6/eUc/b6hopzZs31/Dhw22GBAAAAAAAAAAAJjwwIyU7O1vTpk3Ts88+q4YNG6phw4Zau3atXn311WKNlPfee0+tWrVSjx49JEk1a9bUxx9/rA8//PDYaaRkZWUV27Zv3z49//zzSklJMU4KAAAAAAAAAABEj9WrVys/P19paWmF25o2bapJkyYpEAjI5/MVbu/atasOHDhQLMaePXuOSq5/FlIjJSMjo9hi867rqnr16nr44YetJAYAAAAAAAAAACzwBb+eyd87GHPv3r3y+/2FW+Pi4hQXF1fs1tu2bVPlypWLXFetWjXl5uZq165dqlKlSuH2OnXqFBm7du1aLVq0SFdeeaXtB1EqITVSMjMzi/zuOI5iY2NVrVq1Yg0WAAAAAAAAAAAQQWE8tVe7du2Uk5NTuLV3797q06dPsVvn5OQUa7Ac+j0vL6/Ee9mxY4f69Omjs84669habJ7TdwEAAAAAAAAAgLlz5xabkXIk8fHxxRomh35PSEg44pjffvtNN9xwg1zX1bhx44qc/utosrrYPAAAAAAAAAAA8JiwnEnqYMykpKQijZSSJCcna+fOncrPz1dMzMHWxLZt25SQkKCKFSsWu/2vv/5auNj81KlTi5z662iLTPsGAAAAAAAAAACUGfXr11dMTIyWL19euG3ZsmVq1KhRsZkm2dnZuvnmm+Xz+fTKK68oOTn5KGdbFI0UAAAAAAAAAACimeMLzyUIiYmJ6tKli4YNG6YVK1Zozpw5mjJlSuGsk23btmn//v2SpMmTJ2vTpk0aM2ZM4XXbtm3Tnj177D4vpeS4rmt7hZmQBBa+bTTel5phKZPIcvdsN47hVKhqIZPIC3y7wDiGr2EbC5lAktx9u4xjOOUrGcfAQQVPDTGO4b9zlFmAQIFxDvL9/bRPz+cgSeWOM4+BYgLfWfgeqHWmhUwiz929zTiGU/F4C5lEXsGMSUbj/V1ut5QJJEn795mNTyhvJw9Ikgr+M9ZovP/q/uZJuAHzGEH+QV4M9UFUC3w52ziGr15LC5lEnrv7N6PxTsVqljKJrILP3jSO4T/ncguZQJKUY+EAZ2IF8xiQJBVMGWEcw3/jA+aJmH432/he9kJ9EKHaoKCgQMuXL1djbZff8mLzBXK0QlWVmppaqlN7SQcXnB82bJhmz56tpKQk3XTTTerZs6ckqW7duho9erS6deumjh076ocffig2vmvXrnrkkUdsPoxSYY0UAAAAAAAAAACimnNoSRN73OADJiYmasyYMYUzTQ63Zs2awp9nzZpllJptnNoLAAAAAAAAAACgBMxIAQAAAAAAAAAgmjnOwYttnlg4JPxopAAAAAAAAAAAEM184Ti1lyQLy88cCzi1FwAAAAAAAAAAQAmYkQIAAAAAAAAAQDRzfPZnpJQhQc9IeeCBB/T555/LdcvIyc8AAAAAAAAAAECZFfSMlOzsbPXq1UuJiYn6xz/+oc6dO6tp06bhyA0AAAAAAAAAAJhywrBGShkSdCPlX//6l/Ly8jR//nx99NFHuvPOO5WYmKhOnTqpc+fOatSoUTjyBAAAAAAAAAAAOOpCWiMlLi5OGRkZysjIUF5enl588UVNmjRJL774olatWmU7RwAAAAAAAAAAECrWSDESUiOloKBAixcv1uzZszVnzhwFAgFdfPHFuvDCC23nBwAAAAAAAAAAEDFBN1Luu+8+ffLJJ3JdV+3bt9fo0aN19tlny+/3hyM/AAAAAAAAAABggjVSjATdSMnLy9OoUaN0zjnnKC4uLhw5AQAAAAAAAAAAWzi1l5GgGyn//ve/w5EHAAAAAAAAAACA54S0RgoAAAAAAAAAADhG+MIwI8W1HM/DfJFOAAAAAAAAAAAAwKuYkQIAAAAAAAAAQBRzHEeO5RkpZWnJFcd1XU9MwNl7cSuj8Umv/5+lTCKr4OPXjGP4M660kEnkubt+MY7hVDrRQiaQJOXtN48Rl2AeAwfl55nHiIkzj4GDyh0X6Qyi0p6OzY1jVJg+x0ImkVew+H3jGP6WF1rIJPLcXb8ajXcqJVvKBJLM6wNqA7t4PbyF+iAs9l7Y0jhG0rTZFjKJvIJ5043G+9t2s5RJZHHswGM4duAtB3LNY8TGm8fAQRGqDQoKCrR8+XI1KX9AfsudjwJX+npfrFJTU+X3++0G9xhmpAAAAAAAAAAAEM2cMKyRUoawRgoAAAAAAAAAAEAJmJECAAAAAAAAAEA0cxxmpBhgRgoAAAAAAAAAAEAJgp6RcvXVV+ucc85R27Zt1bBhw3DkBAAAAAAAAAAAbGGNFCNBN1K6dOmiBQsW6MUXX5Tf71ebNm3Utm1bpaenq3LlyuHIEQAAAAAAAAAAhMrRwdN7WeVajuddQTdSrrjiCl1xxRVyXVffffedFi1apOnTp2vQoEGqX7++pk2bFo48AQAAAAAAAAAAjrqQFpsvKCjQt99+qy+//FJff/21vv/+e8XFxalixYq28wMAAAAAAAAAACZ8PvszUlxXUsBuTI8KupFy3XXXaeXKlapYsaKaNGmipk2b6rbbblODBg3k87F2PQAAAAAAAAAAiB5BN1JiYmLkOI4qV66sE044QcnJyUpOTqaJAgAAAAAAAACAJzlhmJFiN5yXBd1IeeGFF5Sfn69vv/1WS5Ys0TvvvKPhw4erQoUKatasmUaPHh2OPAEAAAAAAAAAAI66kNZIiYmJUZMmTVS+fHklJiYqLi5On3zyiT7//HPb+QEAAAAAAAAAABNOGNZIcVxJBXZjelTQjZRXX31VX3zxhZYuXars7Gw1b95cbdq00T//+U/VqVMnHDkCAAAAAAAAAABERNCNlDfeeEPp6em68sor1bRpU8XFxYUjLwAAAAAAAAAAYIMThjVSLIfzsqAbKe+880448gAAAAAAAAAAAGHhqEx1PizzRToBAAAAAAAAAAAArwppsXkAAAAAAAAAAHCM4NReRjzTSEn8552RTkFyA+YxHLNJPv6zLzbPIUoEVsw3juE/53ILmUCS5GMCmzU29jU+v3kMLzB9Lgz3ufC2crdfbx7EdS3EMHyfWvi8+lMzjGN4goXXw920xmi8UynZOAccJlBgNt7GZ9T2H4PHMn+U1AemeF9FtcR/3hHpFDxx7ECS/C06mucRBQLfLTaO4T/7UguZQBL7T9tMv9P8njn0a8bGftfGEX/e32ValHyaAAAAAAAAAADAETEjxQj/lRcAAAAAAAAAAKAEzEgBAAAAAAAAACCqOSpTU0gsY0YKAAAAAAAAAABACZiRAgAAAAAAAABANGONFCNBz0j5+OOPj7g9Ly9Pjz/+uHFCAAAAAAAAAADAIidMlzIi6EbKXXfdpXvvvVe7du0q3LZ48WJdfPHFevvtt23mBgAAAAAAAAAAEFFBN1LefvttZWVl6aKLLtLMmTM1ePBg3XTTTcrIyNCHH34YjhwBAAAAAAAAAEDImJJiIug1UurUqaNXX31V/fv314ABAxQTE6NJkyYpPT09HPkBAAAAAAAAAABETNAzUjZv3qw77rhDc+bMUe/evXXuueeqT58+evbZZ5Wfnx+OHAEAAAAAAAAAQKgOLTZv+1JGBD0jpXPnzkpLS9OMGTNUq1YtSdKcOXM0cuRITZ8+ndN7AQAAAAAAAACAqBF0I+XBBx/U5ZdfXmTb+eefr1atWumJJ56wlRcAAAAAAAAAALAhHDNIys6ElOBP7fXnJsohSUlJuv/++40TAgAAAAAAAAAA8IqgZ6QAAAAAAAAAAIBjiaMyNYXEMhopAAAAAAAAAABEM07tZSToU3sBAAAAAAAAAACUFcxIAQAAAAAAAAAgqnFqLxPeaaSs+cZs/NmXmufgRH6CjrvzF+MYTvU6FjKJPKdilUingMO4u7cbx3CqVLeQSRSwsa/Zv8c8RmIF8ximPLDfhYd9/515jA4WikTHbx7DkLvLQn2QXNtCJqZJWHg9YuPMY8Aad98uo/FOQnk7ieCgA3lm4/2xdvKINNunrIC3rPraPEZ6V7PxHqlh3V2/Go33RG1ggZNUOdIp4DDuHhvHDmpYyCRKmH6n7c8xzyExyTyGKY/sd1G2eaeRAgAAAAAAAAAA7HMUhjVSXLvxPIx2HgAAAAAAAAAAQAmYkQIAAAAAAAAAQDRznDDMSCk7p1RlRgoAAAAAAAAAAEAJmJECAAAAAAAAAEBUc/53sR2zbAh6RsrAgQP12WefqaCgIBz5AAAAAAAAAAAAixzHCculrAh6RkpSUpKGDBmiAwcOqEOHDurcubNatmxZpp40AAAAAAAAAABQNgQ9I+WBBx7QZ599pnHjxikmJkb9+/dX27ZtNWrUKC1fvjwMKQIAAAAAAAAAgJAdWmze9qWMCGmxecdx1KJFCw0dOlSzZs3S5ZdfrjfeeENXXXWV2rdvr8mTJys3N9d2rgAAAAAAAAAAAEdVSIvN79u3T5988olmzZql+fPnKzk5WTfccIM6d+6sbdu2aezYsfriiy/0/PPP284XAAAAAAAAAAAEhcXmTQTdSLnjjju0cOFCVaxYUZ06ddLUqVPVuHHjwuvPOOMM7d69W0OGDLGaKAAAAAAAAAAAwNEWdCOlWrVqmjx58l8uMN+sWTNNmzbNODkAAAAAAAAAAGAoHGualKE1UoJupIwYMeJvb3P88cfr+OOPDykhAAAAAAAAAAAArwhpjRQAAAAAAAAAAHCMYEaKERopAAAAAAAAAABENRabN+GLdAIAAAAAAAAAAABexYwUAAAAAAAAAACiGaf2MuKZRor7yy+RTsEbYmIjnYFnuIGCSKeAw7mBSGeAw7i52cYxnMQKhkm4xjmUpS9chCDAfqdQbHykM/AMd+evkU4B8Cx3/x6j8U5CeQtJUB8gzH7/PdIZeIef4weS5O7fF+kUcDgb3wOwxs01/3w4iUkWEjF8X1AbwAM800gBAAAAAAAAAABhwBIpRlgjBQAAAAAAAAAAoATMSAEAAAAAAAAAIKoxJcUEM1IAAAAAAAAAAABKwIwUAAAAAAAAAACimiM5zEgJVdAzUmbMmKG9e/cW2753714NGjTISlIAAAAAAAAAAMASxwnPpYwIupFy33336bLLLtPq1auLbN+/f79mzJhhKy8AAAAAAAAAAICIC2mNlDZt2uiqq67StGnTbOcDAAAAAAAAAACscsJ0KRuCbqQ4jqNevXrpiSee0NixYzVw4EDl5ubKKUPTeAAAAAAAAAAAQNkQ0owUSWrXrp3eeustrV27Vpdddpm2bNliMy8AAAAAAAAAAGADa6QYCbqR4rpu4c8nnXSSXnvtNTVp0kQ9e/a0mRcAAAAAAAAAAEDEBd1I6d27t8qVK1f4e1xcnEaNGqXBgwerWbNmVpMDAAAAAAAAAACGPDIjJTc3t7CXkJ6erilTppR42++++07du3dXkyZNdNlll2nlypUmz4CRkBopiYmJxbZ3795dL7/8spWkAAAAAAAAAABAdHn00Ue1cuVKvfTSS3rwwQc1YcIEzZo1q9jtsrOzdeutt6pZs2aaPn260tLSdNtttyk7OzsCWRuskQIAAAAAAAAAAI4FTpgupZedna1p06ZpyJAhatiwoS644ALdfPPNevXVV4vd9oMPPlB8fLwGDBigOnXqaMiQISpfvvwRmy5HA40UAAAAAAAAAACimQdO7bV69Wrl5+crLS2tcFvTpk319ddfKxAIFLnt119/raZNm8r53304jqOzzjpLy5cvN34qQhETkXsFAAAAAAAAAABHRcGfGhU2Y+7du1d+v79we1xcnOLi4ordftu2bapcuXKR66pVq6bc3Fzt2rVLVapUKXLb0047rcj4qlWrau3atbYfRql4ppESM4L1VSTJqdko0il4hj/98kingMM45Y6LdAo4DK8HygL/fZMinYJn8Jn/g//8HpFOAYfhvektvB4oC/xDS16QtqxxTuEzL0n+c6+MdAo4DN9F3sLrAengTI6YmBh9s+7HsMTPy8tTmzZtdODAgcJtvXv3Vp8+fYrdNicnp1iD5dDveXl5pbrtn293tHimkQIAAAAAAAAAAOzx+Xxq1KiRXNcNS/wDBw7o888/L7LtSLNRJCk+Pr5YI+TQ7wkJCaW67Z9vd7TQSAEAAAAAAAAAIEr5fOFbKv3wU3r9neTkZO3cuVP5+fmKiTnYmti2bZsSEhJUsWLFYrf97bffimz77bffdMIJJ5gnHQIWmwcAAAAAAAAAAGFVv359xcTEFFkwftmyZWrUqFGxZk+TJk301VdfFc6kcV1XX375pZo0aXI0Uy5EIwUAAAAAAAAAAIRVYmKiunTpomHDhmnFihWaM2eOpkyZoh49Dq6FuW3bNu3fv1+S1LFjR+3evVujRo3SunXrNGrUKOXk5KhTp04Ryd1xw3VyNAAAAAAAAAAAgP/JycnRsGHDNHv2bCUlJemmm25Sz549JUl169bV6NGj1a1bN0nSihUr9OCDD2r9+vWqW7euhg8frgYNGkQkbxopAAAAAAAAAAAAJeDUXgAAAAAAAAAAACWgkQIAAAAAAAAAAFACGikAAAAAAAAAAAAliPpGypYtW1S3bl1t2bIl0qkUMX78eF133XVH/X4zMzN1zjnnqEmTJpo3b95Rv3+br4dpLJPxXnociD6rVq3Sl19+Gek0gKjl1f1upGoDKbL1gZe+UyM93nYcRBfqAyC8vLrvpT44tusDLz0ORB9qA+DoivpGCooaN26c0tPT9cEHH6h58+aRTsdI9erVNX/+fFWvXj0i44Fw6dWrl3788cdIpwGgDImW+oDaANGM+gDA0UZ9YGc8EC7UBsDRFRPpBHB07dmzR02bNlVKSkqkUzHm9/t1/PHHR2w8AADRIlrqA2oDAADsoT6wMx4AEB08PyNl2bJluuqqq9SkSROlpqbqlltu0datW4OOM2vWLJ1zzjk666yzNHToUOXl5ZV67MaNG3XTTTcpLS1N5557rqZOnRr0/a9bt67wcfTo0UM7d+4MavzPP/+s22+/XU2aNFFGRoYmTJiggoKCoGJkZGTop59+0uDBg5WRkRHU2EM2b96snj17qkmTJrr44ov1/PPPhxRrzpw5Ov/889WkSRPdfvvt+v3334OO4ZXTb0jSyy+/rGbNmmnVqlXGsf7Oobw//fRTZWRkKC0tTSNHjtT333+vbt26KTU1Vbfddpv27t1b6lizZ8/W+eefr0aNGum2227Trl27Sp3PL7/8on/+859q0aKFWrZsqZEjRwb1+TqUw7vvvqu2bduqWbNmGjlypPLz80sdY926dbr66qvVpEkTXXvttXr66adDmv5+KJeJEyeqefPmeuihh4IaP3XqVJ133nlq1KiRunXrpqVLlwadw3XXXaeffvpJgwYN0n333RfU2CO9p4M9FcDdd9+tgQMHFtl2zz33aMiQIX879pJLLtErr7xS+PsNN9yga6+9tvD3119/XVddddXfxpk2bZrOPPNMbdy4UZK0fv16NWrUSHPmzCntw9D999+v22+/vci2ESNG6N577y3V+PHjx6tu3brFLm+//Xapc0D4eKE2kMzrA9PaQPJGfUBtULJjsT6wURtI0VMfmNYG0rFfH1Ab/IH6wNuoD/5AfVCUl+qDY7E2ODzWsX7sQPJGfRDp2kCiPjiE+gBBcT1s9+7dbtOmTd3x48e7mzZtcpcuXep26NDBHTFiRKljbN682T3jjDPcCy64wF26dKm7ePFit127du64ceNKNX7//v1uRkaG26dPH/f77793MzMz3dTUVPfjjz8udQ65ubnueeed5957773uunXr3FdeecVt0KCBe+2115ZqfCAQcLt16+YOHjzYXb9+vfv555+7HTp0cCdMmFDqHFzXdbdv3+6ec8457osvvuhu3749qLGu67oHDhxwO3Xq5Pbp08ddu3atO3PmTDc1NdU977zzSh3j0OtxySWXuF9//bW7fPlyNz093X3ssceCzudQrM2bNwc91nT84WM//PBDNzU11V2yZMlRyePQ7a+66ip31apV7rvvvlv4Hp8/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" - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - } - ], - "execution_count": 136 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T20:03:42.518370Z", - "start_time": "2025-09-25T20:03:42.145944Z" - } - }, - "cell_type": "code", - "source": [ - "diff = transitions_male['df_probs'] - transitions_female['df_probs']\n", + "# Shared colorbar\n", + "cbar = fig.colorbar(hm2.collections[0], ax=axes, orientation=\"vertical\", fraction=0.03, pad=0.02)\n", + "cbar.set_label(\"Difference in transition probability (Male − Female)\")\n", "\n", - "plt.figure(figsize=(6, 5))\n", - "sns.heatmap(diff.loc[list(LETTERS), list(LETTERS)], cmap=\"RdBu_r\", center=0, annot=False)\n", - "plt.title(\"Male – Female Transition Probability Differences\")\n", - "plt.tight_layout()\n", + "plt.savefig(\"../assets/transition_difference.png\")\n", "plt.show()" ], "id": "51ec0792317364fc", @@ -913,9 +566,9 @@ { "data": { "text/plain": [ - "
" + "
" ], - "image/png": "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GJ7mii4ClXW7iakQKb73SFr9+vXDvHnzULNmTQDA/PnzMWjQIM36R48eQalUwsrKCt7e3nBwcEB4eDiGDx+O/fv349y5c4iMjAQAzJ49G2q1GhEREcjMzNT0UbK0tIS1tTU8PT0RGRmJGTNmQKFQICIiAm3btoWLi0uJ45UJgmH88h1MSBO1f2urJ6JjkCIhkoJa5I/42/TF8FhV/KimJVHVjJWgBaRIiOS52W/e6E1xmChFl0H/UJz7XdT+UiREz3LyRZdR+S35rJoX0T+mtMQmPpa8TM/aVSUrKz8/H3PmzMGWLVugUCjQu3dvjB49WjOmob+/P3r27Km5g+327duYMGEC4uLi4OzsjPHjx6N169YQBAHu7u5atUcFCu6Ae/LkCb777jvs378fKpUKHTt2xMSJE1GlSpUSx8uE6CVMiAwPEyLpMCF6OzEhMixMiCoug2kyIyIiopIr707Vb5u3IyUnIiIiEkGvGqLMzExs2rQJN27cKHLQpIJOUERERFQ6xN90Qi/TKyEaNWoU/v77b7Ru3brQoElEREREFY1eCdHJkyexdu1aeHh4SB0PERERUZnTKyGqV69ekbe/ERERUdlgp2pp6ZUQfffddwgJCUG3bt3g6OgIuVy7b3aPHj2kiI2IiIioTOiVEP3yyy+4ffs2/vOf/2gmbSsgk8mYEBEREZWyfHHDtNEr9EqIfv31VyxYsAABAQFSx0NEREQlwCYzaek1DlG1atXQoEEDqWMhIiIiKhd61RBNmTIF06dPx4gRI+Dk5ASFQqG13tHRMKbAICIiIioJvRKi4OBgAMDAgQM1k7QBgCAIkMlkuHz5sjTREREREZUBvRKiffv2SR0HERER6YAjVUtLr4SoVq1aUseBBtXFzRCcb24lOgYpZgM3eXJfdBnJJnai9re3VLx5ozcwvX1adBm5zl6iy7A2FTndniDBbRgy8VP+SfHekon88pPiu1NQmIovxABI8Xpk5op/b1mYSDCdZLPOonYX+74CDGOm+ux88edhIhf/vihLauZDkir/dzERERFROWNCREREREaPCREREREZPb36EBEREVH5ymcnIkkxISIiIqqAOFK1tNhkRkREREZPrxqip0+fYu3atTh//jzy8vIgvJKlxsTESBIcERERFU2CkQboJXolRGFhYTh//jy6desGa2trqWMiIiIiKlN6JUTH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" + "image/png": "iVBORw0KGgoAAAANSUhEUgAABKsAAAIhCAYAAACBhTkMAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAq5BJREFUeJzs3XmcjeX/x/H3ObMzM8Y6DMqafexj/9JQpFKUUrKEKEZFskS2yJ4w9qWi+kaiTVpQSJI1FEkkmSzZhzHbuX9/+M35GjM057jGOaPX8/E4j8fMfe7znuts97nmc67rum2WZVkCAAAAAAAAvIDd0w0AAAAAAAAA0lCsAgAAAAAAgNegWAUAAAAAAACvQbEKAAAAAAAAXoNiFQAAAAAAALwGxSoAAAAAAAB4DYpVAAAAAAAA8BoUqwAAAAAAAOA1KFYBHmZZlqebAAAAkO3o8wAAsopi1b9Ahw4dVLFiRe3atSvT66OjozVw4MCb3Cpzpk2bpnLlyl33Eh0d7elmSsr4WM+YMUPz5893/p52X26GzB63yMhINW/eXOPGjdOZM2fS7T9w4MB0j+PRo0fVvn17ValSRfXq1VNCQoImTJigqKgoVatWTR9++OFNuR+edv78eTVt2lS//fabpMvvt3Llyqldu3bXvE2fPn1Urlw5l993nn6vDhw48Lrvs88//9xjbbvSsmXLVK5cOf35559Zvs3GjRv1wAMPKDk5ORtbBiDNvn371KdPHzVo0ECVK1dWw4YN9fzzz2vv3r2ebppX27Rp0z/2eVw9/mWXq/sNq1ev1oABA5y/p92XTZs2ZXtbMnvcKleurEaNGumFF17Q/v370+1/9edISkqKBg4cqOrVq6tGjRr6/vvvtWLFCt15552qXLmyhg4dmu33wVs8/fTTev/99yX9ry9ZpUoVxcfHZ7r/f//7X7f64le/fm62tNfAtS4jR470WNuu9Oeff6pcuXJatmxZlm9z+vRpNWnSRIcPH87GlgE3ztfTDcDNkZqaqkGDBmnZsmXy9/f3dHOMatu2rRo1auT8/f3339fSpUu1ePFi5zZvuc+xsbEKDg52/j5lyhTFxMQ4f7/6vtwMaY+TZVm6ePGidu3apblz52rNmjX673//q3z58kmSevbsqY4dOzpv99Zbb2nHjh2aMGGCwsPDdfjwYc2bN0+PPPKIHnjgAZUqVeqm3g9PGT16tKKjo1W6dGnnNrvdrh07dujo0aMqXLhwuv0vXryor7/++mY305iCBQsqNjY20+tKlChxcxtjUL169VS0aFHNmDFDzz33nKebA9zSfv31Vz366KOqVq2ahgwZovz58+vo0aN6++239cgjj2jhwoWqVq2ap5vplSpVqpSuf/PTTz9p5MiRGjp0qCpVquTcXqhQIU80L52r+w1vvvlmuuvT7kuZMmVuWpuufJwuXbrk7Ls8/PDDevPNN52vuyZNmmjx4sXOx3H9+vVavny5evbsqfr166tixYqKjo5WiRIlNHbsWIWHh9+0++BJy5Yt07Fjx/TQQw+l256SkqI1a9aoVatWGW7z2Wef3azmZYvY2FgVLFgww/YCBQp4oDVm5M2bV507d9ZLL72khQsXymazebpJQKYoVv1LhISE6Ndff9X06dPVp08fTzfHqMKFC6crCKxfv16SvLKjW7Fixetef/V9uRmufpwaNGig+vXr6/HHH9drr72mUaNGSZJuu+22dPudOXNGhQoVUsuWLSVJP/zwgyTp3nvvVa1atbK/4V7gp59+0ieffKK1a9em216xYkXt379fn3/+uTp37pzuuq+//lpBQUEKDQ29iS01x9/f3yvfWyY888wzevzxx/XYY495xT96wK3qjTfeUN68eTV37lz5+v6vK9qsWTO1aNFCM2bM0Jw5czzYQu8VHByc7hicmJgoSSpTpozXHZuv7jdc7er7cjNc/TjVrVtXzZs3V5s2bTRw4ECtWLFCPj4+ypcvn/PLOknO0eZt2rRR8eLFndsaNGigOnXq3My74DGXLl3SxIkTNWzYMNnt6Sfn1KhRQytXrsxQrDp27Ji2bNmiChUq6Ny5czezucZUqFBBxYoV83QzjHv88cc1c+ZMffXVV7r77rs93RwgU0wD/JeoUKGCHnzwQc2bN0+7d+++7r6XLl3SpEmTdPfdd6ty5cqqUaOGnnzySe3Zs8e5z8CBA9W1a1ctXrxYzZo1U2RkpNq1a6eDBw/q66+/1v3336+qVauqbdu26W4nSVu2bNETTzyhqlWrKioqSgMGDNCpU6ec1zscDk2ePFnR0dGqXLmyoqOjNWnSpBuenpM2BPy9997TnXfeqRo1amjDhg2SLo/GatOmjapVq6bIyEg98MADWrlypfO2y5YtU8WKFfXjjz/q0UcfVZUqVXTnnXemm8InSZ9++qlatWqlyMhI1a1bV/369dOxY8ec1185jSttul9sbKzz58ymAX722Wdq06aNqlevrgYNGmjo0KE6e/as8/pp06bprrvu0jfffKP7779flStXVvPmzW9oGl5kZKTuvvtuffjhh0pISJCUfjh2dHS0li1bpri4OJUrV07Tpk1Thw4dJEmdOnVKN2z7/fff17333qvKlSurSZMmmjZtmlJTU53XDxw4UJ06ddKwYcNUo0YNtWzZUqmpqXI4HJozZ47uuusu531atGhRunZ26NBBgwcP1pw5c9SkSRNVqVJF7dq1086dO9Ptt2PHDnXp0kU1atRQ3bp11bdv33TPy5kzZzR06FDVr19fVapU0SOPPKKNGzf+4+M0e/Zs1a1bN8O3a7ly5VLjxo0znRb32WefqXnz5un+QZOkU6dOacSIEc4pBVFRUerVq9d1p3IkJiZq/Pjxaty4sSpXrqz777/fa77BXLVqldq0aaMqVaqoQYMGGjVqlC5evOi8ftq0aWrRooW++uor3XfffapSpYoeeOABbd++XTt27FDbtm0VGRmp++67L8NzsWrVKj3++OOqXr26KleurBYtWuidd965bnv+6bgjSVWqVFFERITeeOMNcw8EgAz+/vtvWZYlh8ORbnuuXLn00ksv6Z577nFuy2z689VTtNI+B2NjYxUVFaWGDRvq7Nmzio6O1tSpUzVu3DjVr19fkZGR6tq1q37//fd0eVnpA1SpUkVbtmzRQw89pCpVqqh58+Zas2aNDhw4oE6dOqlq1aq66667tGLFinTZcXFx6tu3r6KiolS1alV16tRJP//8c7p9/qnv4K5y5copNjZWbdq0UWRkpHNU7ObNm9W1a1fVrl3b2c+aNm2a8/lIm1a0cuVKPfvss6pevbqioqI0ZMiQdMfx3bt3q1OnTqpZs6aqV6+uzp07a8eOHc7rr+w3dOjQQT/88IN++OEH59S/zKYB7tq1S127dlWdOnVUo0YNPf300/r111+d16fdZuPGjerSpYuqVq2qBg0aaMKECen6Fq4IDQ1Vt27ddPDgQecXb1e+xgYOHOh8DTZr1sw53V+Spk+fnu61+E+fNWn9yffff18NGjRQVFSUcwpiVj43s9LfO378uAYMGKB69eqpevXqeuKJJ7R9+3bn9VnpX2Xmgw8+UGJiou68884M17Vs2VLffvtthqmAn3/+uUqWLKny5cun256amqo5c+bovvvuU2RkpKpVq6Z27drp+++/v24b/qlP6Sn79u1Tjx49VKNGDdWoUUO9evVKN8Xuytdthw4dFBkZqSZNmuj999/X8ePHFRMTo+rVq6tx48YZRiDu3btXMTExqlu3ripVqqRGjRpp1KhRunTp0jXbk5Xjjr+/v5o3b67Zs2cbfSwAkyhW/Yu89NJLyps3rwYNGqSkpKRr7te/f3998MEH6t69uxYsWKBBgwbp119/1QsvvJBuYczt27fr7bff1sCBAzVmzBj99ttv6t69u8aMGaMePXrotdde019//aV+/fo5b7N582Z17txZgYGBev311/XSSy/phx9+UMeOHZ0H3blz5+q///2vevXqpQULFuixxx7T/PnzNXPmTCOPQ2xsrAYMGKChQ4eqevXqeueddzR06FA1a9ZMs2fP1sSJE+Xv769+/frp6NGjzts5HA49//zzatmypebMmaMaNWpo/PjxzpFcW7duVf/+/XX33Xdr7ty5GjRokL7//nu98MILmbYjbRj/ww8/nG5I/5VmzJihvn37qlq1apo6dap69eqlL774Qh06dEj3IXXixAmNHDlSHTt21Jw5c1SsWDENGDDAuY6SOxo0aKDk5ORM1zqLjY1V48aNVbBgQS1evFht27Z1rtcwdOhQZ4d49uzZevnll1WvXj3NmjVL7du319y5c/Xyyy+ny9uyZYv++usvTZ8+XS+88IJ8fHw0fPhwTZ06Va1atdKsWbPUokULvfrqq5o+fXq6237xxRdavXq1hgwZotdee01///23evfu7ey8/Pzzz3riiSechZ0RI0Zo9+7d6tq1q1JSUpSYmKhOnTpp9erV6tOnj2JjY1W4cGF169btugWrCxcuaM2aNdf8Nqply5bOqYBp4uPjtW7dOt13333p9rUsSz169NCGDRvUr18/zZ8/XzExMdq4caOGDRuWab5lWerVq5fee+89Pfnkk5o5c6aqV6+uPn36ZPt6YSkpKRkuVx4bPvnkE/Xq1UulSpXS9OnTFRMTo48//lg9e/ZMt9/Ro0c1duxYPf3005oyZYrOnTunZ599Vn379lXbtm01ffp0WZalPn36OF/v33zzjXr16qVKlSppxowZmjZtmooXL66RI0fqxx9/zLS9WTnupGnRooU+/fTTbHjUAKRp0qSJ4uLi1K5dO73zzjv67bffnMeGFi1aqHXr1i5nxsXFae3atZo8ebIGDRqkPHnySJIWLlyoAwcOaMyYMRo1apR2796dbt2krPYBUlJS9MILL6hdu3aaOXOmgoKC1K9fPz399NNq0qSJZs2apUKFCmnAgAHO2506dUrt2rXTTz/9pJdfflmTJk2Sw+FQ+/btnZ/PrvYdXDVr1izdf//9mjp1qpo3b669e/eqc+fOCgsL0+TJkzVz5kzVqlVLsbGx6Qp0kjRs2DDn9OiuXbtq6dKlzr5YfHy8unXrprx582ratGmaPHmyEhIS1LVrV50/fz5DO4YNG6aKFSuqYsWKWrx4cbopi2m+//57PfbYY5KkV199VaNGjdJff/2ldu3aZejP9OvXTzVr1tSsWbN03333ad68ec51lNzRoEEDSZefj6v17NlTzzzzjKTL/Z/Bgwdn6MMVKlQoy581qampWrBggUaPHq1BgwapdOnSWf7c/Kf+3oULF/TYY49p06ZNevHFFxUbG6uAgAB16dLFWaTNav/qah9//LGaNGmS6dIazZs3V2pqqtasWZNu+2effaZ77703w/4TJ07UjBkz9Oijj2revHl65ZVXdObMGT333HPOL0mvltU+pWkOhyNDn+fKQvvBgwfVrl07nTx5UuPGjdPo0aN1+PBhPfbYYzp58mS6rL59+yo6OlqzZ89WyZIlNWzYMHXs2FFly5bVjBkzFBkZqTFjxji/dD1+/Ljat2+vhIQEjR07VnPnztW9996rRYsWaeHChZm2NyvHnTQtWrTQ7t27dfDgQcOPGmAG0wD/RfLkyaORI0fqmWeeueZ0wKSkJF24cEFDhgxxTu+KiopSfHy8xo4dq7///ts5b/vChQt6/fXXnWv1/PDDD3rvvff05ptvql69epKkQ4cOady4cTp37pxCQ0M1adIklSxZUrNnz5aPj48kqWrVqrr33nv1wQcfqH379vrhhx9UuXJl53z4qKgoBQUFKSQkxMjj8Pjjj6tFixbO3w8fPqyuXbuqZ8+ezm1FixZVmzZttHXrVueHrGVZ6tmzp9q2bStJqlmzpr766it98803atSokbZu3arAwEB1797d+UEeFhamXbt2ybKsDPPB04ahFy5cONNh8GfPntXMmTP1yCOPpFu484477lD79u2dj5ckJSQkaPTo0c7HvUSJErrzzju1du3adGspuSJttNDff/+d4bqKFSsqX7586aaEpa05UaZMGVWsWFHnz593dkSGDBkiSWrYsKHCwsI0ZMgQPfnkkypbtqyky/8EjBw50jkF8uDBg1qyZIn69u2r7t27O29rs9k0e/ZsPf7448qbN6/ztvPnz3euBXbhwgUNGDBAe/bsUeXKlTVr1iyFhYVpwYIFCggIkHR5LY8XXnhBv/76q3bt2qW9e/dqyZIlqlq1qiTpP//5jzp06KCJEyfqgw8+yPTx2bJli5KTkxUZGZnp9U2aNFFQUFC6qYBfffWV8ufPr5o1a6bb9/jx4woKCtKAAQOcUyjr1KmjP/7445qFzO+++07r16/X5MmTne/VRo0aKSEhQRMnTtR9992XYfSWdHnq4tUjz65Up06d6643duTIkUz/yXjhhRfUvXt3WZaliRMnqlGjRpo4caLz+hIlSqhz585au3atmjRpIuny63bYsGH6z3/+I0nav3+/Jk2apNGjR+vhhx+WdHmNr2effVYHDx5UhQoVtH//frVu3VqDBw92ZlevXl116tTRpk2bnM/hlbJy3ElTpUoVzZo1S7/99pvb7x0A1/f444/rxIkTmj9/vnOR4rx586phw4bq2LHjNY+r15OSkpLuGJomNDRUM2bMcL73//jjD02bNk2nT59W3rx5s9wHcDgcevrpp519gHPnzqlPnz7q1KmTnnzySUmXl1x46KGHtHv3bhUuXFhvvfWWzpw5o//+978qWrSopMufLy1bttSUKVM0depUl/sOrqpVq5azfZL04Ycfqn79+powYYJzKleDBg20Zs0abdq0KV1hoXHjxs7CXr169bRhwwZ98803zgXJT58+rY4dO6pGjRqSpFKlSmnx4sW6cOFChj5bmTJlnJ/T15r6N2nSJN1+++2aM2eO8/lq2LCh7rrrLk2dOlVTpkxx7tu2bVv16tXL2bZVq1bpm2++ue7JTa4nrW974sSJDNfddtttzimNV08Ju7IP58pnTVqRU5LLn5vX6+8tX75cR44c0fLly1WhQgVJl6foPfjgg9q8ebMsy8py/+pK8fHx2rVrV7pRj1cqUKCAateunW4q4JEjR/Tjjz9q/PjxGb5wPn78uPr06eMclS9JAQEB6t27t3755ZcMrxFX+pRXOnHihFatWpVpmyWpZMmSqlu37jWvl6S77rorw7aGDRs6Z1fExsYq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2+1q37692rdvr5MnT2rt2rWaNWuWevfurQ0bNrjcAboeh8Oh7t27y8/PT0uXLlWFChXk6+ur/fv366OPPnI5r1GjRs6pWN9//70WLlyoUaNGqWrVqi5Pa0grkPz9998ZRrqcOHHCeTaa7PLdd98pV65c1/yw+ydpZ7ubOHGiSpQokeH6653yN+22b731Vqb/fKR1aLIiJCQkw0La0uURRhUqVFBISIhKlCiRbuj9la7VQUn7J+rcuXMZOiNp/vOf/yh37tz6/PPPlStXLhUrVkyVK1fOsN+WLVs0YMAAdejQQV27dnWODhs/fnym62ek3a9cuXJdc82CzL7JvBnSnrv+/fsrKioqw/WZFf5c0a9fPx04cEBvvvmmqlevLn9/fyUkJGjJkiWZ7p/V406atCKxq/8kA8iatNPeP/fcc84pdWkqVqyoPn36OBcnTnsfXr2AsqlRw6b7AFcLCQlRVFSU+vfvn+n1af0Zk32HfzJ69Gh98cUXev3111W/fn1n8SFtWpkrSpUq5VzYfOfOnfroo4/03//+V7fddptzFGxWhYSEyGazZbr0wIkTJ645isSUtBEwtWvXduv2rn7WXMnk52ZISEimo2S2bdumPHnyuN2/urLPcy358uVT3bp19fnnnysyMlJ79+7NdCR22npn5cqV04oVK1SqVCnZ7XatXbvWOQLsajfSp8xuISEhql+/frrptmkyW47BFWmF7BEjRujuu+92juhKWyrhWu3JynEnzblz5+jzwGuxwPq/VLNmzXTfffdpzpw56f6R3717txITE9W9e3fddtttzuHQaYWqG/nWKjg4WBUrVtSBAwdUpUoV56Vs2bKaNm2ac9h9u3btNGrUKEmXh8i2adNG7du317lz54xX/k+fPq2DBw/q4YcfVpUqVZwfKuvWrZOkDGcqup5x48bpoYcekmVZCgoK0p133umcpx4XF5fpba4+9e+VqlatKn9//wyLPW/ZskVxcXHXHFFjwp49e7R69Wo99NBD1/325nqqVq0qPz8/HTt2LN3z7evrq9dee+26Q47TRsqcPn063W1PnTqlKVOmOL9hy4patWppw4YN6YaV//zzz+revbt++uknRUVF6a+//lL+/PnT/a0NGzZo3rx56aYjXCmtQ3flArxX8/f3V7NmzfTFF19o5cqV1/wmc/v27XI4HOrdu7ezUJWamursPGf2OoyKitLFixdlWVa6du/bt0/Tp09PN0z+ZipVqpTy58+vP//8M127wsPDNWnSpAxno3HV1q1bdffdd6tOnTrODtf13q9ZPe6kSftW2ZWCKICsK1CggHx9ffXuu+8qMTExw/UHDhxQQECAs+AeHByc4Th7rSK+q0z2ATITFRWlgwcPqmTJkumOPx999JGWLl0qHx8ft/oON2Lr1q2qU6eOmjVr5ixU7d69W6dOnXLp/n7++eeqW7euTpw4IR8fH1WvXl3Dhw9XaGioW32eXLlyqXLlylq5cmW64uT58+f1zTffZFjr0aT4+Hi98cYbKleunNt9K1c/a65k8nOzVq1aOnz4cLozKCYmJqp3795aunSp2/2r8PBw+fj4XLfPI/3vrIBLly5VzZo1Mx2pduDAAZ05c0YdO3ZUmTJlnK+L673vbqRPmd3SzuhYoUIFZ7sqV66sN998U1999dUNZW/dulVlypTRQw895CxUHTt2TPv27bvm+zUrx500Z8+eVUJCAn0eeC1GVv2Lvfzyy/r+++/TfYtVqVIl+fr6asKECerSpYuSkpK0bNkyffPNN5Ju/NvMtAUdX3jhBbVq1cp5RpQff/zROTWpdu3aWrBggQoUKKDq1avr2LFjeuONNxQVFXXNESzuyp8/v4oWLap33nlHhQsXVmhoqNavX+8crXKtM5Jkpm7dunrjjTc0cOBAtWrVSsnJyZo3b57CwsKuOX0xNDRU27Zt0+bNmzMsChsWFqbu3btr+vTp8vPz05133qk///xTU6ZMUZkyZdw6W1Jm0k4zbVmWLly4oF27dunNN99UiRIlnAs+uiNv3rzq1q2bpkyZovj4eNWpU0fHjh3TlClTZLPZMpzG+ErlypVTq1at9PLLL+vIkSOqXLmyDh48qMmTJ6tYsWKZfqt2LT179tSjjz6qHj16OM/I8/rrrysyMlINGjRQSkqK3n77bT355JN6+umnVaRIEX333XeaO3eunnjiCfn5+WWaW6tWLQUGBmrr1q2qWLHiNf9+y5Yt1aNHD9ntdueioFdL++Z85MiReuihh3T27Fm988472rt3r6TL77urh443btxYtWvXdk7rK126tHbu3KmpU6eqUaNGxt8rWeXj46M+ffpo6NCh8vHx0Z133qlz585pxowZOnbsmNsj9dJERkbqk08+UaVKlVS4cGFt27ZNc+bMkc1mu+b7NSvHnTRp632w0CiQPdLO9tqrVy899NBDat++vUqXLq2EhARt2LBB77zzjp577jnnaJI777xTs2fP1uzZs1W1alWtWbPmH09vn1Um+wCZ6dy5sz766CN17txZXbp0Ud68efXZZ59pyZIlGjRokCT3+g43IjIyUitXrtR///tflS5d2jn65XrH0MzUqFFDDodDvXr1Uvfu3ZU7d26tXLlS58+fv+ZZckNDQ7V9+3Zt3Lgx08/NF154QV27dlX37t31+OOPKzk5WXPmzFFSUpJzMfUbtX//fueXcImJiTpw4IAWLVqk06dPO/sn7nLls+ZKJj8327Rpo0WLFumZZ57Rs88+q7x582rhwoVKTk7W448/ruLFi7vVv8qVK5dq1KihrVu3OtfhzMxdd92lYcOG6c0330x3IpQrlSxZUsHBwZo1a5Z8fX3l6+urL774QkuXLpWU+fvuRvqU2a1nz55q166devTooccee0wBAQFavHixVq1alW4xc3dERkZqxowZmjNnjqpVq6ZDhw5p9uzZSkpKuub7NSvHnTRphf+GDRveUDuB7EKx6l8sLCxMw4cPV0xMjHPb7bffrkmTJik2NlbPPPOM8uTJo2rVqmnRokXq0KGDtmzZonLlyrn9N9POnhEbG6tnn31Wfn5+qlSpkt544w3ngpHPPfec/P399cEHH2j69OkKCQlRdHS0sdM4X23GjBkaPXq0Bg4cKH9/f5UpU0YzZ87Uq6++qi1btmR5zYjGjRtr4sSJWrBggWJiYmSz2VSzZk0tXLjwmsPXn376ac2YMUNPPfVUpnPde/furQIFCujtt9/W4sWLFRYWphYtWuj555+/7roBrnj00UedPwcGBqp48eJ67LHH1K1bt2uuS5ZVzz//vAoWLKh3331X8+bNU548eVSvXj317dv3H8/uOGbMGM2ePVvvvfeejh49qvz586tly5Z6/vnnrznaKTMVK1bUokWLNGnSJD3//PMKDg5W48aN1a9fP/n7+8vf31/vvPOOJk2apAkTJuj8+fMqWrSoXnjhBXXp0uWauUFBQfrPf/6jtWvXXvc1Ur9+fYWGhqpIkSLXXLC7Tp06Gjp0qN544w19/vnnKlCggOrUqaPY2Fj16tXLuUj8lex2u+bMmaMpU6Zo9uzZOnnypMLDw/Xkk08a69S7q23btsqdO7fmzZunxYsX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qnv37mrcuLHCwsKM5N/0YlXRokUz/fla7rrrLh09ejQ7mwQAAAAAAJBllnX5Yjozp/jggw/k6+urSpUq6fTp0/rggw/0wQcfZLrvwoULXc73+gXWCxUqpBdeeMHTzQAAAAAAAICkXr16XXdZpxvl9cUqAAAAAAAAeI/evXtna749W9MBAAAAAABwS+nUqZM2b96c5f2/++47dejQIcv7M7IKAAAAAADABQ5LkuE1phw5aM2qIUOGaOTIkTp58qSaNWum+vXrq3Tp0sqbN68cDodOnz6tX375RVu3btVnn32mggULatiwYVnOp1gFAAAAAACALCtbtqwWLVqkzZs367333tNzzz2nc+fOpdsnLCxMDRo00OjRoxUVFeVSvs2yctJ681lzMeGSkRy76TKpl7AMLYJm87KXjkNm7texC8lGcork9q5asKnnXfK+595+4aSRHEeuvEZyZDMzw/pWfa/aE04byXEEGXq+vEyyoafLz9BbPjAoyEwQXLJm/wkjOfWKhRjJ8TalOswzknNgUTcjOd7myHkzfZliwWb6MsY+zxypRnK87XPaFFOf9952v3wunjKSk5orn5GcFENDX3zt3vU4m/JXvKH/pYL9jOQEBQYayblSamqqduzYoYK3l5Hd7mM02+FI1YlD+1WtWjX5+JjNvhn+/PNPnTp1SjabTQUKFFCRIkXczvKu/6YBAAAAAAC8nCOHZN5MxYoVU7FixYxkscA6AAAAAAAAvAbFKgAAAAAAAHgNilUAAAAAAADwGhSrAAAAAAAAXGBZ2XPJiQYMGKB169YpNdXQiTDEAusAAAAAAABwU3BwsAYPHqzk5GTdfffdatmyperUqSPbDZxd1OMjq/bu3Zvp9vj4eI0ePfomtwYAAAAAAOD6LMuSw/DFyqFDq15++WWtW7dOU6dOla+vr/r166dGjRpp9OjR2rFjh1uZHi9WdezYUdu2bUu37aOPPlKLFi20evVqD7UKAAAAAAAAWWGz2RQVFaWhQ4fq888/18MPP6wlS5boscceU9OmTTV79mwlJiZmOc/j0wB79+6tbt266fXXX1eRIkU0YsQI7d69W926ddNTTz3l6eYBAAAAAACkkx1joHLmuKrLLly4oK+//lqff/65vv32W4WHh+vJJ59Uy5YtdeLECU2cOFE//PCD5s+fn6U8jxerOnTooIIFC+r5559X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mjx5sr777js98cQTCgsL06BBg3Tu3Dmv4q1bt07t27dX06ZNNWjQIJ05c8arvH7++We98MILioqKUsuWLTV58mSf9tOCfD744AO1adNGkZGRmjx5svLz872Kc+jQIfXq1UuhoaHq3bu3Xn/9dZ9PcynI6bXXXlOLFi308ssv+xRn0aJFevDBB9W0aVM98cQT2r17t09xnnrqKR07dkzx8fEaM2aMTzGutU94eyrQH//4R40ePbrQspdeeknjxo0rcoy4uDgtWbLEc7tfv37q3bu35/Z7772nnj17FinW8uXLdc899+jIkSOSpIyMDDVt2lRpaWlFzkeSxo8fr+eee67QsoSEBI0cOdKrONLlbdq4ceOrflJTU72OhZJnZh0j2aeWoY4pGrNqGeqYwqhjioY65vrMqGOkm69lzKxjJPvVMtQx5Ue5alZlZ2dr0KBBat26tT788EMlJyfrxx9/1BtvvOFTvGXLlmnmzJlKSkrSli1bNH/+fK/Wv3jxovr3769bbrlFy5Yt08SJEzVz5kxt3LjRqzh5eXl69tln1aBBA6WkpOjhhx/We++951UMSTIMQ0OGDFHNmjWVmpqqKVOm6IMPPlBSUpLXsSRpxYoVuuOOOzR27FitWLHC6/Xz8/M1aNAgVatWTStXrtSzzz6ruXPn+pSLJKWmpmrGjBlatGiRDhw4oDfffNPnWHa0du1azZgxQ0lJSbr77rstyeGNN97QvHnzlJCQoMWLF2vIkCF66aWXlJycrL1793r9PkhKStKMGTO0ZMkS7d+/XwsWLCjyunl5eXr66ad1/vx5LV68WLNmzdKmTZs0depUb5+Wx9y5czVz5kzNnTtX69at05w5c4q87sWLFzVw4EDVq1dPKSkpeuihh3zet670+eefa+XKlerTp4/X63799deaOnWqJk2apDVr1igyMlLDhw+X2+32OtacOXM8+7s3jSGzderUSRs3btSlS5ckXX4fbNy4UZ06dSpyjOjoaO3atUuSdOnSJe3du1f79+/3xNy2bZvatGlTpFjdunVTeHi4pkyZIsMwNHHiRHXo0EHt27f3+nlt27bN8x8lt9utv//97149rwL9+/dXenq656dXr1763e9+53VOKHlm1zGSPWoZ6piiK8u1DHVMYdQxN1YW6xjp5msZM+sYyX61DHVMOWKUIydOnDCSk5MNt9vtWTZ9+nSjT58+XsU5evSocddddxkbN270LEtJSTHuu+8+r+KkpaUZYWFhRnZ2tmfZihUrjE2bNnkVZ+PGjUZ4eLiRk5PjWTZs2DCjd+/eXsXZvn270apVK8PlcnmWrV+/3oiKivIqzpUefPBBY+XKlT6tu3Xr1qu2z/Tp040HH3zQqzgFr9fWrVs9yxITE40BAwb4lNeVMY8ePWqLGKmpqUZYWFih92RJ5nStbXzvvfcas2bN8tx+4YUXjAkTJngV78rn88orrxj9+vUrck5paWlGaGiocebMGc+yzZs3G02aNDHOnTtX5DhX5vPJJ594lq1YscJo1apVoePJjfL59X46dOhQr/fTX+e0efNmn9Y3DMNYt26dcc899xgHDx40DMMwcnJyjO3btxuXLl3yKd7N7O+Gce333+zZs73aRhcvXjQiIiI878X169cb9957r5Gfn1/kGNu2bfO8tl988YURFxdnREdHG3v37jVcLpcRFRVl7Nu3r8jxfvjhB6Np06bGiy++aNx7773GqVOnirxuAZfLZbRu3dp4//33DcMwjJ07dxpRUVFGXl6e17GutGnTJqNZs2bGgQMHbioOSoZZdYxh2KuWoY65MbNrGeqYa69HHXP9fKhjrs+MOsYwbr6WMbuOMQz71jLUMWVbuZqzqnbt2urSpYsWLlyob775RocOHdLBgwfVvHlzn+I1a9bM83uTJk30z3/+U2fPntWtt95apPX/8Y9/KCQkRFWqVPEs69q1q9d5HDp0SA0bNlTlypU9y5o2barNmzd7FScjI0NnzpxRRESEZ5nb7daFCxd0+vRpVa9e3evcbsbBgwev2j5hYWH66KOPfIr3u9/9zvN71apVdfHixZvO0S4mTpwol8tl+SSnDRo08PweGBhYaI6PwMBAr4euBwcHe36vUqWK5xuhosjIyFDDhg0L7Y/NmzdXfn6+fvzxR5++tb3yWHHPPffol19+0enTp1WjRo0brvvDDz9ctZ+Gh4drw4YNXudxpZuZRyU6Olp33XWXOnfurCZNmqhdu3bq3r27/P1L70dDQECA2rdvr3Xr1ik6Olrr1q3Tww8/LKfTWeQYkZGROn/+vL7//nt99tlnioyM1IkTJ7Rnzx45nU75+fnpnnvuKXK8kJAQPfvss5ozZ47+/Oc/F+n98mt+fn7q2LGj1q5dq7i4OK1Zs0YPPfSQKlSo4HWsApmZmRo1apTi4+PVpEkTn+Og5Jhdx0j2qGWoY4qurNYy1DFXo465sbJYx0g3X8uYXcdI9qxlqGPKvnJ1GmBWVpbi4uL06aef6g9/+IPGjh2rfv36+RzPz+/fm88wDEnyamcz80Ba8PcL+LLT5+fn684779SqVas8P6tXr9a6detUtWpVs1ItMqfTedXz+vVtb1z5epU1L774otq1a+fz+f5m+fWH6M1u85v5j3jFihWvWlYwb4mv85dcmU/BEHOHw1GkdStVqnTV+zcgIMCnPK50redZVJUqVdLy5cv1t7/9TVFRUUpJSdETTzyhrKysm87LF9falt7OpyFJsbGxWr9+vfLy8rRhwwbFxsZ6tX5AQIAiIyO1a9cu7d69WxEREYqIiNDnn3+uHTt2qHXr1kV+3Qt8++23cjqd2rlzp1frXenRRx9Venq6zp07p08++cSnUwALXLx4UcOGDVObNm305JNP+hwHJcvsOkayTy1DHVM0ZbWWoY65GnXMjZXVOka6uVqmOOoYyV61DHVM+VA2P/F+wyeffKJbb71V8+fP19NPP63IyEgdPXrU58Lhu+++8/y+b98+3XHHHYW+bbiRhg0b6siRIzp//rxn2Z///GdNnjzZqzz+8z//U4cPH1Z2drZnmS8TU4aEhOj48eOqUaOGgoODFRwcrMzMTM2ePdunA9rNKnheV05meeDAgRLPozRo3769Ro8era+++kqrVq2yOh1bCAkJ0eHDhwtNZrp37175+/sX+mbaG1fuV1999ZVuv/32In9T36hRo6v206+//tqnPMzyxRdfaP78+WrVqpXi4+O1du1aXbx4UXv27LEkn4IiOicnx7PMl4l777vvPrlcLi1YsECBgYGKjIz0OkbBfA979+4tVOSlp6d7Nc+DdHlC5PT0dCUlJemDDz7Qjh07vM5HkkJDQxUUFKQ333xThmEoKirKpziS9PLLL+v8+fOW/8cQ3jG7jpHsUctQx4A65mrUMTdWVusY6eZrGTPrGMl+tQx1TPlQrppVt912m44fP64dO3bo6NGjeuONN7Ru3TqfrqohXb56wZdffqlt27Zp9uzZ6tu3r1frR0dHq1atWpo4caIyMjK0fv16vfvuu4qOjvYqzn333ac6depo3LhxysjIUEpKij7++GOvYhTkU69ePY0cOVIHDx7U7t27NWHCBFWqVMmrU2jMcu+996pOnTqaMGGCMjIytHbtWp+vllge1KtXT88884ymTZtWqJAor1q3bq0GDRpo1KhROnjwoD799FMlJCTo0UcfVbVq1XyKmZiYqP3792v79u169dVX9d///d9FXrdVq1YKCQnR2LFjdejQIa1atUrvv/++T3mYJTAwUK+99pqWL1+uzMxMffTRR8rNzVXjxo19ile5cmX98MMPXl/tqECtWrVUp04dJScn6+jRo0pJSdGmTZu8juPv768OHTooKSlJjzzyiE//SY2OjtaGDRtUpUoVBQUFqUmTJjp//rw+++wzr4q8c+fOKSEhQYMHD1bbtm3Vu3dvTZo0yedTd2JjY7VgwQI98sgjPh+Xly9fro8//livvPKKcnNzdfLkSZ08eZLjRilgdh0j2aOWoY6BRB3za9QxN1ZW6xjp5msZs+oYyX61DHVM+VGumlUdO3ZUXFychg0bpq5du2rnzp0aPXq0MjIyfCr0evbsqcGDB2v48OF67LHH9PTTT3u1vr+/v+bNm6cTJ07o8ccfV2JiokaNGqUHHnjAqzgVKlTQ/PnzdfbsWT3++ON65513vPrwKeB0OvX666/L7XarR48eGjp0qO6//36NHz/e61hm8PPz05w5c5SVlaXHHntM8+bN0xNPPHFTQ6rLuoEDByogIECvvvqq1alYzul0at68eZKkHj16mHKKQWxsrAYNGqQXX3xR3bt317PPPlvkdR0Oh+bOnaucnBw9/vjjevfdd9WlSxefczHD3XffrcTERL311lvq2LGjkpKSNG3aNDVq1MineD179tTSpUt9Pmb4+fkpMTFR+/btU2xsrNauXXvVJY6LqlOnTsrNzfV5ePl//Md/qGbNmp65b5xOp8LDw/X73//eq3kaZs6cqcDAQM+pWkOGDFFubq5ee+01n/KKjY3VxYsXvT618UqrV69Wbm6unnzySbVu3VrR0dGKjo5WYmKizzFRMsyuYyR71DLUMShAHfNv1DE3VpbrGOnmahmz6hjJfrUMdUz54TBu9uR5oJicOnVKX3/9daHu/1tvvaXNmzdr8eLFFmZmjiNHjqhDhw7asmWLgoKCrE4H15GZmal27dpp/fr1ql+/vmlx58yZo127dpWJ9zNKxrZt2zRhwgStX7/ektOaABQddQzsgjoGdkItg6IqVyOrUPoMHjxYb7/9to4dO6bt27frb3/7mx555BGr07ppWVlZSk9PV4UKFUr86kQASp8TJ05ozZo1mjZtmrp160ZxB5QS1DEAcBm1DLxVuq/riTKtZs2amjVrll599VVNmTJFtWrVUu/evdWrVy+rU7tpixcv1jvvvKP/+Z//MeVKKgDKtuzsbI0dO1ZhYWE3ffU3ACWDOgYA/o1aBt7iNEAAAAAAAADYBqcBAgAAAAAAwDZoVgEAAAAAAMA2aFYBAAAAAADANmhWAQAAAAAAwDZoVgEAAAAAAMA2aFYB5Vzjxo310ksvXbU8JSVFMTExpvyNNWvW6NSpU9e8b8yYMRozZkyR4pw7d06rVq3y3D516pTWrFljRooAAKAUoo4BgLKJZhUAffjhh9qxY0exxD527JiGDx+u8+fP33SshQsXauXKlZ7b06dP1+bNm286LgAAKL2oYwCg7KFZBUD16tXTyy+/rLy8PNNjG4ZRbLHMjA0AAEon6hgAKHtoVgHQ8OHDlZWVpeTk5N98zE8//aTnnntOoaGhiomJ0dy5c+VyuSRJI0eO1COPPKJLly5JklauXKmIiAj99NNPateunSSpXbt2SklJuWEun3zyiWJjYxUaGqpu3bpp165dki4P5587d6527dqlxo0ba86cOUpNTVVqaqpnmP+//vUvjRw5Us2bN1d0dLQSEhJ04cIFSdLOnTsVExOjSZMmKSIiQm+88YbvGwwAANgGdQwAlD00qwAoKChIw4YNU1JSko4ePXrV/YZhaMiQIapZs6ZSU1M1ZcoUffDBB0pKSpIkxcfH6/Tp01q8eLFOnTqlqVOnatSoUapTp46WL18uSVq+fLliY2Ovm8e3336r0aNHa/DgwVq9erXi4uI0cOBAHTlyRLGxserfv7/Cw8OVnp6u/v37q2PHjurYsaNWrFghSRo3bpyys7P1zjvvaN68edq/f79efvllT/xjx44pLy9PKSkpevTRR83afAAAwELUMQBQ9tCsAiBJeuqppxQcHKzExMSr7vv00091/PhxJSQk6M4771TLli01evRoLVq0SJJUo0YNxcfHa968eRo7dqzuvvtu/dd//ZfnvoJ/AwMDr5tDcnKyevTooc6dOys4OFh9+vRR27Zt9c477ygwMFCVK1dWhQoVVLt2bd1yyy0KDAxUYGCgatSooR9//FFpaWmaNm2aGjdurGbNmikhIUGpqanKzs72/I1nnnlGwcHBqlu3rlmbDgAAWIw6BgDKFn+rEwBgD06nU//7v/+rXr16KS0trdB9GRkZOnPmjCIiIjzL3G63Lly4oNOnT6t69erq0qWLVq5cqa1bt+rvf/+7TzlkZGRozZo1eu+99zzLLl26pOjo6CKt63a71bZt20LL3W63jhw54rldv359n3IDAAD2RR0DAGULzSoAHs2bN1fXrl2VmJioZ555xrM8Pz9fd955p+bNm3fVOlWrVpUk5eTkeIbe7969Ww0aNPD677tcLg0cOFBdunQptPxG32QWrFu1atVCV9kpEBQUpC+//FKSVLFiRa/zAgAA9kcdAwBlB6cBAihkxIgRys3NLTRJaUhIiI4fP64aNWooODhYwcHByszM1OzZs+VwOCRJs2bN0m233abx48frT3/6k3755RdJ8txfFCEhIcrMzPT8jeDgYL333nvasmXLNWNdeTskJETZ2dlyOByedS9cuKCpU6cWy9WBAACA/VDHAEDZQLMKQCHVq1fXiBEjdOzYMc+y6Oho1atXTyNHjtTBgwe1e/duTZgwQZUqVZLT6dT+/fv19ttva+LEiXryySdVv359vfLKK5KkSpUqSbo86WhOTs51/3bfvn318ccfa9GiRfrxxx+1cOFCLVy4UA0bNvTEOnHihDIzMz23jx07pqysLDVq1Eht2rTRiBEjtG/fPh04cEDx8fHKzc1VtWrVimFLAQAAu6GOAYCygWYVgKt069ZN4eHhnttOp1Ovv/663G63evTooaFDh+r+++/X+PHjlZ+frwkTJqhz585q3ry5/Pz8NGnSJH300UdKT09XjRo1FBcXp+HDh3uuqPNbwsLCNHXqVL399tuKjY3VsmXL9Je//EUtWrSQJD300ENyu93q1KmTTp06pccee0z/+Mc/FBcXJ8MwNHXqVNWvX199+/ZVv379FBISohkzZhTrtgIAAPZCHQMApZ/DMAzD6iQAAAAAAAAAiZFVAAAAAAAAsBGaVQAAAAAAALANmlUAAAAAAACwDZpVAAAAAAAAsA2aVQAAAAAAALANmlUAAAAAAACwDZpVAAAAAAAAsA2aVQAAAAAAALANmlUAAAAAAACwDZpVAAAAAAAAsA2aVQAAAAAAALCN/wfXvAod8JEXswAAAABJRU5ErkJggg==" }, "metadata": {}, "output_type": "display_data", @@ -924,168 +577,37 @@ } } ], - "execution_count": 142 + "execution_count": 14 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T19:54:41.378255Z", - "start_time": "2025-09-25T19:54:41.361591Z" + "end_time": "2025-09-28T14:59:24.145603Z", + "start_time": "2025-09-28T14:59:22.140871Z" } }, "cell_type": "code", "source": [ - "import numpy as np\n", - "from scipy.spatial.distance import euclidean\n", - "from scipy.stats import entropy\n", - "\n", - "P_m = transitions_male['probs'].flatten()\n", - "P_f = transitions_female['probs'].flatten()\n", - "\n", - "# L2 distance\n", - "l2 = euclidean(P_m, P_f)\n", - "\n", - "# KL divergence (use smoothing to avoid log(0))\n", - "kl_mf = entropy(P_m + 1e-12, P_f + 1e-12) # D_KL(male || female)\n", - "kl_fm = entropy(P_f + 1e-12, P_m + 1e-12)\n", - "\n", - "# Symmetric Jensen-Shannon divergence\n", - "jsd = 0.5 * (kl_mf + kl_fm)\n", - "\n", - "print(f\"L2 distance: {l2:.4f}\")\n", - "print(f\"KL(male||female): {kl_mf:.4f}\")\n", - "print(f\"KL(female||male): {kl_fm:.4f}\")\n", - "print(f\"JSD: {jsd:.4f}\")\n" + "df_comparisons = build_transition_comparisons(\n", + " {\n", + " 'm': names_transitions_males,\n", + " 'f': names_transitions_females\n", + " },\n", + " {\n", + " 'm': surnames_transitions_males,\n", + " 'f': surnames_transitions_females\n", + " }\n", + ")\n", + "df_comparisons.head(3)" ], "id": "dae836cd8a6c26e6", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "L2 distance: 0.3189\n", - "KL(male||female): 0.0432\n", - "KL(female||male): 0.0215\n", - "JSD: 0.0324\n" - ] - } - ], - "execution_count": 117 - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "The transition probabilities of characters in male and female names from your dataset are very similar. There are measurable but small differences: male names diverge slightly more from the female pattern than the reverse. However, the overall structure of how characters follow each other is largely shared between the two groups.", - "id": "f0bbe49cf3e65f10" - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T20:20:11.270081Z", - "start_time": "2025-09-25T20:20:11.244279Z" - } - }, - "cell_type": "code", - "source": [ - "import numpy as np\n", - "import pandas as pd\n", - "from scipy.stats import chi2_contingency\n", - "\n", - "def chi2_row_test(trans_male, trans_female, row_token, alpha=0.5, min_expected=1e-12):\n", - " \"\"\"\n", - " Chi-square test comparing next-letter distributions for a given starting letter.\n", - " Handles zeros by dropping all-zero columns and adding pseudocount alpha.\n", - "\n", - " Args:\n", - " trans_male, trans_female: dicts returned by build_transition_probs (need 'counts','index','tokens')\n", - " row_token: e.g., 'a'\n", - " alpha: pseudocount added to every cell (0.5 is common; set 0 to disable)\n", - " min_expected: tiny floor to avoid expected==0 after drop (defensive)\n", - " \"\"\"\n", - " i_m = trans_male['index'][row_token]\n", - " i_f = trans_female['index'][row_token]\n", - " cm = trans_male['counts'][i_m].astype(float)\n", - " cf = trans_female['counts'][i_f].astype(float)\n", - "\n", - " # Stack into 2xK\n", - " table = np.vstack([cm, cf])\n", - "\n", - " # Drop columns with zero total across both groups\n", - " keep = table.sum(axis=0) > 0\n", - " table = table[:, keep]\n", - "\n", - " # If everything got dropped or only 1 column left, test is undefined\n", - " if table.size == 0 or table.shape[1] < 2:\n", - " return np.nan, np.nan, 0, None\n", - "\n", - " # Add pseudocounts (helps with sparsity and zero expected)\n", - " if alpha and alpha > 0:\n", - " table = table + alpha\n", - "\n", - " chi2, p, dof, expected = chi2_contingency(table, correction=False)\n", - " # Defensive floor (optional)\n", - " if np.any(expected < min_expected):\n", - " # fall back: jitter + rerun (very rare)\n", - " table = table + 1e-9\n", - " chi2, p, dof, expected = chi2_contingency(table, correction=False)\n", - " return chi2, p, dof, expected\n", - "\n", - "# Example: a single row\n", - "chi2, p, dof, expected = chi2_row_test(transitions_male, transitions_female, row_token='a', alpha=0.5)\n", - "print(f\"Row 'a' → χ²={chi2:.3f}, dof={dof}, p={p:.3e}\")\n", - "\n", - "# Run for all letters and assemble a summary (with FDR correction)\n", - "from statsmodels.stats.multitest import multipletests\n", - "\n", - "tokens = [t for t in transitions_both['tokens'] if t not in ('^','$')]\n", - "results = []\n", - "for t in tokens:\n", - " chi2, p, dof, _ = chi2_row_test(transitions_male, transitions_female, row_token=t, alpha=0.5)\n", - " results.append((t, chi2, dof, p))\n", - "\n", - "df_tests = pd.DataFrame(results, columns=['row_token','chi2','dof','p'])\n", - "# FDR (Benjamini–Hochberg)\n", - "mask = df_tests['p'].notna()\n", - "rej, p_adj, _, _ = multipletests(df_tests.loc[mask, 'p'], method='fdr_bh')\n", - "df_tests.loc[mask, 'p_adj'] = p_adj\n", - "df_tests.loc[mask, 'significant'] = rej\n", - "\n", - "df_tests = df_tests.sort_values('chi2', ascending=False).reset_index(drop=True)" - ], - "id": "d029bbd85794df95", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Row 'a' → χ²=66636.402, dof=26, p=0.000e+00\n" - ] - } - ], - "execution_count": 153 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T20:20:17.405785Z", - "start_time": "2025-09-25T20:20:17.395818Z" - } - }, - "cell_type": "code", - "source": "df_tests.head(7)", - "id": "80e7f52285a073ea", "outputs": [ { "data": { "text/plain": [ - " row_token chi2 dof p p_adj significant\n", - "0 a 66636.401639 26 0.0 0.0 True\n", - "1 i 36497.202246 26 0.0 0.0 True\n", - "2 n 32505.512092 25 0.0 0.0 True\n", - "3 u 31904.897504 26 0.0 0.0 True\n", - "4 g 24595.637377 26 0.0 0.0 True\n", - "5 m 23254.272134 26 0.0 0.0 True\n", - "6 e 19945.183545 26 0.0 0.0 True" + " l2 kl_mf kl_fm jsd permutation_p_value\n", + "names 0.318904 0.043201 0.021538 0.032370 0.979\n", + "surnames 1.277002 0.293619 0.239895 0.266757 0.001" ], "text/html": [ "
\n", @@ -1106,140 +628,86 @@ " \n", " \n", " \n", - " row_token\n", - " chi2\n", - " dof\n", - " p\n", - " p_adj\n", - " significant\n", + " l2\n", + " kl_mf\n", + " kl_fm\n", + " jsd\n", + " permutation_p_value\n", " \n", " \n", " \n", " \n", - " 0\n", - " a\n", - " 66636.401639\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", + " names\n", + " 0.318904\n", + " 0.043201\n", + " 0.021538\n", + " 0.032370\n", + " 0.979\n", " \n", " \n", - " 1\n", - " i\n", - " 36497.202246\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", - " \n", - " \n", - " 2\n", - " n\n", - " 32505.512092\n", - " 25\n", - " 0.0\n", - " 0.0\n", - " True\n", - " \n", - " \n", - " 3\n", - " u\n", - " 31904.897504\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", - " \n", - " \n", - " 4\n", - " g\n", - " 24595.637377\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", - " \n", - " \n", - " 5\n", - " m\n", - " 23254.272134\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", - " \n", - " \n", - " 6\n", - " e\n", - " 19945.183545\n", - " 26\n", - " 0.0\n", - " 0.0\n", - " True\n", + " surnames\n", + " 1.277002\n", + " 0.293619\n", + " 0.239895\n", + " 0.266757\n", + " 0.001\n", " \n", " \n", "\n", "
" ] }, - "execution_count": 155, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], - "execution_count": 155 + "execution_count": 15 }, { "metadata": {}, "cell_type": "markdown", "source": [ - "Male and female names in your dataset have very similar character transition patterns overall (global JSD ≈ 0.03),\n", - "But for certain letters — especially a, i, n, u, g, m, e — the differences are statistically huge.\n", - "These letters likely correspond to prefixes or suffixes that carry strong gender information in local naming traditions." + "l2 (Euclidean Distance): This metric shows the overall magnitude of the difference between the two matrices. The value for surnames (1.277) is significantly higher than for names (0.3189), indicating that the male and female surname transition matrices are farther apart than those for first names.\n", + "\n", + "kl_mf and kl_fm (Kullback-Leibler Divergence): These values measure the information lost when one gender's probability distribution is used to approximate the other. The values for surnames (0.2936 and 0.2399) are much larger than for names (0.0432 and 0.0215). This reinforces the L2 distance's finding: there's a greater difference in the letter patterns between male and female surnames.\n", + "\n", + "jsd (Jensen-Shannon Divergence): This is a symmetric, smoothed version of KL divergence. The jsd for surnames (0.2668) is much higher than for names (0.0324), providing a single, clear measure of the greater divergence in surname patterns.\n", + "\n", + "The permutation_p_value is the most crucial part of this analysis. It determines whether the observed differences are statistically significant or likely due to random chance.\n", + "\n", + "names (p-value = 0.979): A p-value of 0.979 is very high, far greater than the common significance level of 0.05. This means there's a 97.9% chance of observing a difference this large or larger even if there were no real difference in letter transition patterns between male and female first names. Therefore, you cannot reject the null hypothesis that the patterns are the same. The observed small difference (JSD = 0.032) is not statistically significant.\n", + "\n", + "surnames (p-value = 0.001): A p-value of 0.001 is very low, well below the significance level of 0.05. This means there's only a 0.1% chance of observing a difference this large or larger if there were no real difference. This provides strong statistical evidence to reject the null hypothesis. The significant difference (JSD = 0.266) is not random; it indicates a genuine, statistically significant difference in the letter transition patterns between male and female surnames.\n", + "\n", + "Conclusion: The analysis confirms that male and female surnames have distinct, gender-specific letter transition patterns, while the patterns in first names are not statistically different." ], - "id": "d5cd70c832e5ac2" + "id": "30078f474d5f456e" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2025-09-28T14:59:24.290360Z", + "start_time": "2025-09-28T14:59:24.286314Z" + } + }, + "cell_type": "code", + "source": "df_comparisons.to_csv(\"../assets/transition_comparisons.csv\")", + "id": "b5d674fb3a7f1c83", + "outputs": [], + "execution_count": 16 }, { "metadata": {}, "cell_type": "markdown", - "source": "## Letters frequency", + "source": "### Letters frequency", "id": "c49254df7eee9ae2" }, { - "cell_type": "code", - "id": "ffb0b937-fb9e-47d5-94c7-20afdf99560c", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T20:27:29.403600Z", - "start_time": "2025-09-25T20:27:29.397414Z" - } - }, - "source": [ - "def letter_freq(df: pd.DataFrame, col: str = \"name\") -> pd.DataFrame:\n", - " s = (\n", - " df[col].astype(str).str.lower()\n", - " .str.replace(r'[^a-z]', '', regex=True) # keep only a–z\n", - " .str.cat(sep='') # one big string\n", - " )\n", - " ser = pd.Series(list(s))\n", - " out = (\n", - " ser.value_counts(normalize=False)\n", - " .reindex(list(LETTERS), fill_value=0)\n", - " .rename_axis(\"letter\").reset_index(name=\"count\")\n", - " )\n", - " total = out[\"count\"].sum()\n", - " out[\"freq\"] = out[\"count\"] / (total if total > 0 else 1)\n", - " return out\n" - ], - "outputs": [], - "execution_count": 159 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-25T21:39:15.252765Z", - "start_time": "2025-09-25T21:39:15.191830Z" + "end_time": "2025-09-28T14:59:24.854294Z", + "start_time": "2025-09-28T14:59:24.348456Z" } }, "cell_type": "code", @@ -1253,8 +721,8 @@ " df_male = df_all[df_all['sex'].str.lower() == str('m').lower()]\n", " df_female = df_all[df_all['sex'].str.lower() == str('f').lower()]\n", "\n", - " L_m = letter_freq(df_male, col='name')\n", - " L_f = letter_freq(df_female, col='name')\n", + " L_m = build_letter_frequencies(df_male['name'])\n", + " L_f = build_letter_frequencies(df_female['name'])\n", "\n", " y = \"freq\" if use == \"freq\" else \"count\"\n", " if sort_values:\n", @@ -1274,14 +742,26 @@ " plt.show()" ], "id": "4a0d8e2a74a6406c", - "outputs": [], - "execution_count": 207 + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'pd' is not defined", + "output_type": "error", + "traceback": [ + "\u001B[31m---------------------------------------------------------------------------\u001B[39m", + "\u001B[31mNameError\u001B[39m Traceback (most recent call last)", + "\u001B[36mCell\u001B[39m\u001B[36m \u001B[39m\u001B[32mIn[17]\u001B[39m\u001B[32m, line 1\u001B[39m\n\u001B[32m----> \u001B[39m\u001B[32m1\u001B[39m \u001B[38;5;28;01mdef\u001B[39;00m\u001B[38;5;250m \u001B[39m\u001B[34mplot_letter_grid\u001B[39m(df_all: \u001B[43mpd\u001B[49m.DataFrame, use=\u001B[33m\"\u001B[39m\u001B[33mfreq\u001B[39m\u001B[33m\"\u001B[39m, sort_values=\u001B[38;5;28;01mFalse\u001B[39;00m):\n\u001B[32m 2\u001B[39m \u001B[38;5;250m \u001B[39m\u001B[33;03m\"\"\"\u001B[39;00m\n\u001B[32m 3\u001B[39m \u001B[33;03m Plot a 1×3 grid of letter distributions for Male, Female, and Both.\u001B[39;00m\n\u001B[32m 4\u001B[39m \u001B[33;03m `use` ∈ {\"freq\",\"count\"} controls y-axis.\u001B[39;00m\n\u001B[32m 5\u001B[39m \u001B[33;03m \"\"\"\u001B[39;00m\n\u001B[32m 6\u001B[39m \u001B[38;5;66;03m# Slice datasets (adapt values if your labels are 'M'/'F', etc.)\u001B[39;00m\n", + "\u001B[31mNameError\u001B[39m: name 'pd' is not defined" + ] + } + ], + "execution_count": 17 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:39:45.123899Z", - "start_time": "2025-09-25T21:39:17.350875Z" + "end_time": "2025-09-28T14:59:24.856757Z", + "start_time": "2025-09-28T14:52:15.817423Z" } }, "cell_type": "code", @@ -1289,25 +769,23 @@ "id": "9265e47639c4319d", "outputs": [ { - "data": { - "text/plain": [ - "
" - ], - "image/png": "iVBORw0KGgoAAAANSUhEUgAABxMAAAH/CAYAAACcmvMCAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAa1BJREFUeJzt3Xl8XHW9P/5XkjZLactSSqXABQRvraXW0goiZUcsCIpV7gNFAVlVNjcoBQQqFGwvriCrgKD8RFHw61IQcGFTUAoUuMjSorJaCkJbTNI0yfz+4DaX2IEmbSaTZJ7PxyN5ZM58znl9zsmZ5TPvOedUFQqFQgAAAAAAAAD+TXW5OwAAAAAAAAD0TYqJAAAAAAAAQFGKiQAAAAAAAEBRiokAAAAAAABAUYqJAAAAAAAAQFGKiQAAAAAAAEBRiokAAAAAAABAUYqJAAAAAAAAQFGKiQAAAAAAAEBRiokA0Ed88pOfzJgxY3LggQe+YZvPf/7zGTNmTE4++eQuL3f33XfvVnsAAICB7OSTT86YMWPe8Oemm24qdxdz/fXXZ8yYMXnmmWfK3RUAyKBydwAA+D/V1dV54IEH8o9//CNvectbOt3X2NiY3/3ud2XqGQAAwMAxcuTIXHDBBUXv22KLLXq3MwDQxykmAkAf8o53vCMLFizITTfdlEMPPbTTfb/73e/S0NCQ4cOHl6dzAAAAA0RtbW3e9a53lbsbANAvOM0pAPQhQ4YMyS677FL0tDpz587N+9///gwa9H/fBfrnP/+ZmTNnZrfddss222yT7bbbLsccc8ybngpn+fLlmTNnTnbZZZdss8022W+//TJ37tySrA8AAEB/deutt2batGkZP358dtxxx5x99tlpbGzsuP/888/P1KlTc8stt2TffffN+PHj86EPfSj3339/HnjggRxwwAF55zvfmX333Td//OMfV1n2xz/+8UycODHbbLNNpk6dmmuuueZN+3PvvffmE5/4RCZMmJDtttsu06dPzz//+c+SrDsAvJ5iIgD0Mfvss0/HqU5XevXVV3P77bdn33337ZhWKBRy9NFH56677sqXvvSlXH755Tn22GPzxz/+MWeccUbRZRcKhRxzzDG59tpr86lPfSoXXXRRJk6cmM9//vP52c9+VupVAwAA6DNaW1tX+SkUCkmSX/ziFznmmGPy1re+Nd/5zndy7LHH5uc//3k++9nPdrRJkn/84x/56le/mk9/+tP51re+laVLl+b444/PF77whRxwwAH5zne+k0KhkM9//vNpbm5Okvz+97/PMccck3HjxuXCCy/M+eefn8022yxf+cpXMn/+/KJ9/fOf/5xDDz009fX1+eY3v5lTTjklf/rTn3LwwQd3LBcASsVpTgGgj9l1113T0NDQ6VSnt9xyS0aMGJFJkyZ1tHvhhRfS0NCQ6dOnZ/LkyUmS7bffPk899VR+9KMfFV32H/7wh9xxxx35xje+kX322SdJstNOO6WpqSnnnXde9t13305HPgIAAAxEzz77bMaNG7fK9C9+8Ys58sgjc95552WnnXbKeeed13HfFltskUMPPTS33XZbdt111yRJU1NTzjjjjOy8885JkgULFuRrX/taZs2alY9+9KNJksbGxhx//PH561//mrFjx2bBggX58Ic/nFNPPbVj2RMnTsz222+fe+65JxMmTFilX1/72tey5ZZb5pJLLklNTU2SZMKECfnABz6Qn/70pznooIN6bNsAwL/zaSEA9DH19fXZfffdOxUTf/WrX2XvvfdOVVVVR7tRo0bl6quvTqFQyDPPPJO///3vefLJJ3PfffelpaWl6LL/+Mc/pqqqKrvssktaW1s7pu++++75+c9/nieeeCJjx44t6foBAACU28iRI3PRRRetMv0tb3lLnnzyyfzjH//I0Ucf3Wnc9O53vztDhw7NXXfd1VFMTJJtt9224+8NN9wwSToVBNdbb70kydKlS5MkRxxxRJLkX//6V/7617/mqaeeykMPPZQkRcdyTU1NmT9/fg4//PAUCoWOPm222WbZaqutctdddykmAlBSiokA0AftvffeOfbYY/OPf/wjdXV1+eMf/5jPfe5zq7T7+c9/nq9//et5/vnns95662Xs2LGpr69/w+W+8sorKRQKnQa7r/fCCy8oJgIAAANebW1txo8fX/S+p556Kkkyc+bMzJw5c5X7X3jhhU63hw4dukqbhoaGN8z+5z//mTPOOCO33nprqqqqsvnmm3ecbeb1p1BdaenSpWlvb89ll12Wyy67bJX76+rq3jALAHqCYiIA9EE777xz1llnndx0000ZMmRINt1002yzzTad2tx7772ZPn16PvnJT+bwww/PqFGjkiRz5szJvHnzii532LBhGTJkSK6++uqi92+++eY9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h77pcr/97W9nhx12yHvf+96OaQsXLswWW2zRU10HAAAAAACAilC2IxMXL16c9ddfP7W1tR3TNtxwwyxfvjyvvPJKNthgg07tL7zwwiTJ9ddf/4bLfO655/LLX/4y1157bce0QqGQv/71r7nzzjtzySWXpK2tLVOnTs3xxx/fKbsrCoVCCoVCt+bpa1b2v7fXRW7vqbR1litXbv/OlitXbv/Oljuwc0uhp/vfV7dJoeN3d/vWlfaF15a8lutdafuz3N5TaessV67c/p0tV67c/p1dabml0NX+l62Y2NTUtEoxb+XtlpaWNVrmT37yk2yzzTaZMGFCx7TnnnuuI+ub3/xmnnnmmZx99tlpbm7Oaaed1q3lL126NNXVZTuYs0esPOqzt9dFbu+ptHWWK1du/86WK1du/86WO7BzS6HYWWjWRl/cJtXV1WmvGpy29va0tbWttv3KsXtbW1u6csnEtvb2tLe3Z9myZWu1PSttf5bbeyptneXKldu/s+XKldu/systtxS6OqYoWzGxrq5ulaLhytv19fVrtMxf//rXOfDAAztN22STTXLPPfdk3XXXTVVVVcaOHZv29vaceOKJmTFjRmpqarq8/OHDh3erfV+0cjDb2+sit/dU2jrLlSu3f2fLlSu3f2fLHdi5pdCV4lp39NVtsqSxJTXV1V3q28piYk1NTZeKiTXV1amurs6wIcPWqo+Vtj/L7T2Vts5y5crt39ly5crt39mVllsKXR2jla2YOGrUqLz88stpbW3NoEGvdWPx4sWpr6/P8OHDu728559/PgsWLMgee+yxyn3rrbdep9tbbbVVli9fniVLlqxyOtU3U1VVlaqujO76sJX97+11kdt7Km2d5cqV27+z5cqV27+z5Q7s3FLo6f731W1S1fG7K317/WmFutK+6rUlr+V6V9r+LLf3VNo6y5Urt39ny5Urt39nV1puKXS1/2U7/nLs2LEZNGhQHnjggY5p8+bNy/jx49fosND58+dn4403zujRoztNv+OOO7L99tunqampY9pf/vKXrLfeet0qJAIAAAAAAEClKVsxsaGhIfvvv3/OPPPMPPjgg7n11ltzxRVX5OCDD07y2lGKzc3NXV7eE088ka222mqV6RMnTkxdXV1OO+20PPnkk7ntttsyZ86cHHHEET22Lv1NXV1dubsAAAAAAABAP1C205wmyYwZ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+29uObPlypXbv7PlDuzcUujp/vfVbWKMJrdSc8uZLVeu3P6bW85suXLl9u/sSsstha72v2zFxMWLF2f99ddPbW1tx7QNN9wwy5cvzyuvvJINNtigU/sLL7wwSXL99devsqzJkyd3un3dddeltbU1kyZNSvJaMbG9vT377bdfli1blp133jknnXRShg4d2q0+L126dJUiZ7lVV1envWpw2trb09bWttr2K/eLtra2VFWtfvlt7e1pb2/PsmXL0t7evsb9XDlvb2/DSsstZ7ZcuXL7b245s+XKldu/s+UO7NxSWJsxRTF9cZsYo8mt5NxyZsuVK7f/5pYzW65cuf07u9JyS6GrY4qyFRObmpo6FRKTdNxuaWlZ4+XOnz8/s2fPzuGHH56RI0dmxYoVefrpp7PpppvmnHPOydKlS3PuuefmxBNPzEUXXdStZQ8fPjw1NTVr3LdSWdLYkprq6i71beVAtaampksD1Zrq6lRXV2fYkGFr1ceVg+je3oaVllvObLly5fbf3HJmy5Urt39nyx3YuaXQleJad/TVbWKMJrdSc8uZLVeu3P6bW85suXLl9u/sSsstha6O0cpWTKyrq1ulaLjydn19/Rot8/7778+RRx6ZnXfeOSeccEKSZPDgwbn77rtTV1eXwYMHJ0m++tWv5iMf+UgWLVqUUaNGdXn5VVVVqerK6K6XVXX87krfXn/IalfaV7225LVc75Xz9/Y2rLTccmbLlSu3/+aWM1uuXLn9O1vuwM4thZ7uf1/dJsZocis1t5zZcuXK7b+55cyWK1du/86utNxS6Gr/y3b85ahRo/Lyyy+ntbW1Y9rixYtTX1+f4cOHd3t599xzTw477LC85z3vyde+9rVOh5YOHTq0o5CYJFtttVWSZNGiRWuxBgAAAAAAADCwla2YOHbs2AwaNCgPPPBAx7R58+Zl/Pjx3T7H7OOPP57PfOYz2WmnnfLNb36zU+FwwYIFmThxYp5++umOaX/5y18yaNCgbL755mu9HgAAAAAAADBQla2Y2NDQkP333z9nnnlmHnzwwdx666254oorcvDBByd57SjF5ubmLi3r9NNPz8Ybb5wZM2bk5ZdfzuLFizvmf+tb35rNN988X/7yl/P444/n3nvvzZe//OUccMABWXfddUu5igAAAAAAANCvla2YmCQzZszIuHHjcsghh2TmzJk57rjjstdeeyVJpkyZkrlz5652GYsXL87999+fBQsWZNddd82UKVM6fubOnZvq6upcdNFFGTp0aA466KAcc8wx2WGHHXLKKaeUevUAAAAAAACgXxtUzvCGhobMnj07s2fPXuW+xx57rOg806ZNy7Rp0zpujxw58g3brrTxxhvnggsuWLvOAgAAAAAAQIUp65GJAAAAAAAAQN+lmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABSlmAgAAAAAAAAUpZgIAAAAAAAAFKWYCAAAAAAAABS1RsXEu+++O4VCoaf7AgAAAAAAAPQhg9ZkphNOOCGDBw/O1KlTs+++++Zd73pXD3cLAAAAAAAAKLc1Kibeddddueuuu3LTTTflqKOOytChQ7P33nvnAx/4QN7xjnf0dB8BAAAAAACAMlijYuKgQYOyyy67ZJdddklra2v+8Ic/5Le//W0+/vGPZ9SoUdlvv/0ybdq0jB49uqf7CwAAAAAAAPSSNbpm4kotLS257bbb8qtf/So33nhj1l9//ey+++7529/+lg984AP5wQ9+0FP9BAAAAAAAAHrZGh2ZeOutt+amm27K73//+wwePDjvf//7853vfCeTJ0/uaHPNNdfk61//ej7xiU/0WGcBAAAAAACA3rNGxcTp06dnzz33zNe//vXsuOOOqampWaXNNttsk0996lNr3UEAAAAAAACgPNaomPiHP/whr776apYuXdpRSJw7d27e/e53Z+TIkUmSCRMmZMKECT3XUwAAAAAAAKBXrdE1E++77768733vyy9+8YuOaVdffXX22WefzJs3r8c6BwAAAAAAAJTPGhUTZ8+enU9/+tM5/vjjO6Zde+21OeKII3LOOef0WOcAAAAAAACA8lmjYuLf/va3TJ06dZXpe++9dxYsWLDWnQIAAAAAAADKb42KiW9961tz4403rjL9t7/9bf7jP/5jrTsFAAAAAAAAlN+gNZnpc5/7XD772c/mrrvuyrhx45Ikjz32WO69996cf/75PdpBAAAAAAAAoDzW6MjEnXfeOTfccEPe8Y535Mknn8xTTz2Vt7/97fnVr36VXXbZpaf7CAAAAAAAAJTBGh2ZmCRve9vbcvLJJ/dkXwAAAAAAAIA+ZI2KiUuXLs0VV1yRhx56KK2trSkUCp3uv/rqq3ukcwAAAAAAAED5rFEx8aSTTspDDz2U/fbbL0OHDu3pPgEAAAAAAAB9wBoVE//whz/kBz/4Qd75znf2dH8AAAAAAACAPqJ6TWYaNWpUqqvXaFYAAAAAAACgn1jj05yeeeaZOf7447P55ptn8ODBne4fPXp0j3QOAAAAAAAAKJ81OrzwuOOOy8MPP5yjjjoq73//+7PHHntkjz32yO6775499tijy8tZvnx5TjnllEyePDlTpkzJFVdcsdp57r333qIZv/zlL7PnnntmwoQJOeaYY/LPf/6z475CoZDzzjsv73nPe7Lddttlzpw5aW9v73I/AQAAAAAAoBKt0ZGJv/nNb3okfM6cOXn44Ydz1VVX5bnnnsv06dMzevToTJ06tWj7xx57LCeccELq6uo6TX/wwQdz6qmnZubMmXn729+eWbNmZcaMGbnkkkuSJFdeeWV++ctf5oILLkhra2tOPPHEjBgxIocffniPrAcAAAAAAAAMRGt0ZOImm2ySTTbZJI2NjXnkkUey/vrrp729PaNHj84mm2zSpWU0Njbmuuuuy6mnnppx48blfe97X4444ohcc801Rdtfe+21OfDAAzNixIhV7vvBD36QvffeO/vvv3/e/va3Z86cObntttvy9NNPJ0muvvrqHH/88Zk8eXLe85735Etf+tIb5gAAAAAAAACvWaNi4pIlS3LooYfmQx/6UE444YS89NJLmTVrVvbdd988++yzXVrGo48+mtbW1kycOLFj2qRJkzJ//vyipyC9/fbbM3v27Bx66KGr3Dd//vxMnjy54/bGG2+c0aNHZ/78+Vm0aFGef/75vPvd7+6U8+yzz+aFF17oxloDAAAAAABAZVmj05yeffbZaWhoyN13351ddtklSXLOOefkxBNPzNlnn52LLrpotctYvHhx1l9//dTW1nZM23DDDbN8+fK88sor2WCDDTq1v/DCC5Mk119//SrLeuGFF7LRRht1mjZixIj84x//yOLFi5Ok0/0bbrhhkuQf//jHKvO9mUKhkEKh0OX2vaXQ8bu7fetK+8JrS17L9V45f29vw0rLLWe2XLly+29uObPlypXbv7PlDuzcUujp/vfVbWKMJrdSc8uZLVeu3P6bW85suXLl9u/sSsstha72f42KiXfccUe+//3vZ/jw4R3TNthgg8yYMSMHHnhgl5bR1NTUqZCYpON2S0tLt/rT3NxcdFktLS1pbm7utOy1yVm6dGmqq9foYM6Sqa6uTnvV4LS1t6etrW217VfuF21tbamqWv3y29rb097enmXLlhU9YrSrVs7b29uw0nLLmS1Xrtz+m1vObLly5fbvbLkDO7cU1mZMUUxf3CbGaHIrObec2XLlyu2/ueXMlitXbv/OrrTcUujqmGKNiolJsnz58lWm/fOf/8ygQV1bZF1d3SrFvJW36+vru9WXN1pWQ0NDp8JhXV1dp5yGhoZu5QwfPjw1NTXdmqc3LGlsSU11dZf6tnKgWlNT06WBak11daqrqzNsyLC16uPKQXRvb8NKyy1ntly5cvtvbjmz5cqV27+z5Q7s3FLoSnGtO/rqNjFGk1upueXMlitXbv/NLWe2XLly+3d2peWWQlfHaGtUTNx3330za9asfOUrX0lVVVUaGxtz991354wzzsg+++zTpWWMGjUqL7/8clpbWzsKkIsXL059fX2nIx67uqwXX3yx07QXX3wxI0eOzKhRozqWvemmm3b8nSQjR47sVk5VVVWqujK662VVHb+70rfXH7LalfZVry15Ldd75fy9vQ0rLbec2XLlyu2/ueXMlitXbv/Oljuwc0uhp/vfV7eJMZrcSs0tZ7ZcuXL7b245s+XKldu/systtxS62v81Ov7ypJNOyoQJEzJt2rQ0NjbmQx/6UA4//PDssMMOOemkk7q0jLFjx2bQoEF54IEHOqbNmzcv48eP7/ZhoRMmTMi8efM6bj///PN5/vnnM2HChIwaNSqjR4/udP+8efMyevTobl0vEQAAAAAAACrNGh2ZWFtbm5NPPjmf+9zn8vTTT6etrS2bbbZZ1llnnS4vo6GhIfvvv3/OPPPMnHPOOXnhhRdyxRVX5Nxzz03y2tGDw4YN69IpTz/2sY/lk5/8ZN71rndl/PjxmTVrVnbddddsttlmHfefd955ectb3pIk+drXvpbDDjtsDdYcAAAAAAAAKscaFRP//Oc/rzLtkUce6fj73e9+d5eWM2PGjJx55pk55JBDMnTo0Bx33HHZa6+9kiRTpkzJueeem2nTpq12ORMnTsxXvvKVfPvb386SJUuy44475qyzzuq4//DDD89LL72UY489NjU1NfnoRz+aQw89tEt9BAAAAAAAgEq1RsXET37yk0Wn19bWZuTIkfnNb37TpeU0NDRk9uzZmT179ir3PfbYY0XnmTZtWtEC4xtNT167kP2MGTMyY8aMLvULAAAAAAAAWMNi4qOPPtrpdltbW5566qmcddZZ2W+//XqkYwAAAAAAAEB5VffEQmpqarLlllvm5JNPzre+9a2eWCQAAAAAAABQZj1STFzppZdeytKlS3tykQAAAAAAAECZrNFpTotde/Bf//pX/vCHP2Tq1Klr3SkAAAAAAACg/NaomFjMeuutl+nTp+dDH/pQTy0SAAAAAAAAKKM1Kiaee+65Pd0PAAAAAAAAoI9Zo2LiBRdc0OW2xx577JpEAAAAAAAAAGW2RsXEv//977npppuy3nrrZZtttkltbW0effTRPPXUU3nXu96VQYNeW2xVVVWPdhYAAAAAAADoPWtUTKytrc1+++2XmTNnZvDgwR3TZ8+enSVLluScc87psQ4CAAAAAAAA5VG9JjPNnTs3RxxxRKdCYpL813/9V+bOndsjHQMAAAAAAADKa42KiaNGjcodd9yxyvRf//rX2Wyzzda6UwAAAAAAAED5rdFpTr/4xS/mc5/7XH7/+9/n7W9/e5LkoYceyiOPPJKLL764RzsIAAAAAAAAlMcaHZn4vve9L9dff33+8z//MwsXLsyzzz6b7bbbLr/+9a+z3Xbb9XQfAQAAAAAAgDJYoyMTk2TMmDGZMWNGlixZkqFDh6a6ujpVVVU92TcAAAAAAACgjNboyMRCoZCLLroo22+/fXbYYYc899xzOfHEE3P66aenpaWlp/sIAAAAAAAAlMEaFRO/853v5Oc//3m++tWvpra2Nkny4Q9/OHfddVfmzJnTox0EAAAAAAAAymONiok33HBDvvKVr2S33XbrOLXpjjvumNmzZ+fGG2/s0Q4CAAAAAAAA5bFGxcSXXnopG2200SrThw8fnsbGxrXuFAAAAAAAAFB+a1RMfM973pPLL7+807RXX301X//617P99tv3SMcAAAAAAACA8lqjYuKZZ56ZRx55JDvuuGOWL1+ez372s9lll13y7LPP5rTTTuvpPgIAAAAAAABl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Tg0AAACAorpz5pjE2WMAAAYi79QAAAAAeENdPXNM4uwxAAADUXW5OwAAAAAAAJSe69oCa8KRiQAAAAAA0A9159q2rmsLrCnPAgAAAAAA0A9159q2rmsLrCnPAgAAlIxT6AAAAJRWV69t67q2wJpSTAQAoMucQgcAAACgsvikBgCALnMKHQAAAIDK4pMaAAC6xSl0AAAAACpHdbk7AAAAAAAAAPRNiokAAAAAAABAUYqJAAAAAAAAQFGKiQAAAAAAAEBRiokAAAAAAABAUYqJAAAAAAAAQFGKiQAAAAAAAEBRiokAAAw4dXV15e4CAAAA/8sYDfq3QeXuAAAArE5TS2taVrR1qW0hyUabbJ5lza2pSmuX5qkdXJOGWm+NAQAAusIYDSpLWR+Ny5cvz8yZM3PzzTenvr4+hx12WA477LCibR955JGcccYZefzxx7P11ltn5syZ2WabbZIkhUIhl112Wa699tq88sorGT9+fL785S9n66237pj3wx/+cKfljRs3Ltdff31pVxAAgB7RsqIt19yxIC8ta15t20KhkObm5tTX16eqqmq17UcMq89BO21toAoAANBFxmhQWcr6aJwzZ04efvjhXHXVVXnuuecyffr0jB49OlOnTu3UrrGxMUcddVT222+/fPWrX80Pf/jDHH300bnlllsyZMiQXHvttbniiity7rnnZosttsh3v/vdHHnkkZk7d24aGhqyYMGCjB07NpdddlnHMgcN8kREaTl0HwB61kvLmrNoSdNq2xUKhTQ1NqZhSKFLA1UAAAC6zxgNKkfZKmqNjY257rrrctlll2XcuHEZN25cnnjiiVxzzTWrFBPnzp2burq6nHTSSamqqsqpp56a22+/PTfddFOmTZuWG264IYcddlh22223JMmZZ56Z7bbbLvfdd1923HHHLFy4MFtttVVGjhxZjlVlgHDoPgAAQP/lC58AALBmyla5ePTRR9Pa2pqJEyd2TJs0aVIuvvjitLe3p7q6umP6/PnzM2nSpI5vLVRVVWXbbbfNAw88kGnTpuWkk07Kpptu2tG+qqoqhUIhy5YtS5IsXLgwY8aM6aU1Y6By6D4AAEDf4QufAADQO8r2rnjx4sVZf/31U1tb2zFtww03zPLly/PKK69kgw026NR25fUPVxoxYkSeeOKJJMnkyZM73XfdddeltbU1kyZNSvJaMbG9vT377bdfli1blp133jknnXRShg4d2q0+FwqFFAqFbs3TGwodv7vbt660L7y25CLrXa7cbiX97/w98b8rJHlpWVMXD93P6w7d79rSe347/9/ca5rdraQe3taVtm9Z367Pubo2fe05q7S55czue7ndSurBfbrScittv+oP+3MyMPYtuX0vtxR6uv99dZt4znqTpfTg/rx8RVv+vzue6OIXPvO6L3yuftkjhtXn4zu9LfWDa1ZdVsfvytjOxqTdn3N1bayv3IGT++bZ3UqrsPdZHsP9L7dbSQNgv+ov2ZWWWwpd7X/ZiolNTU2dColJOm63tLR0qe2/t0teO4px9uzZOfzwwzNy5MisWLEiTz/9dDbddNOcc845Wbp0ac4999yceOKJueiii7rV56VLl3Y6YrIvqK6uTnvV4LS1t6etbfXfyFy5X7S1tXVpANXW3p729vYsW7Ys7e3tZc/trpXzru3/rr9s557M7q7+vq27y/qumf7yWOovueXM7mu53dVT+3Sl5VbaftVf9uek/+9bcvtmbims7b7+7/riNvGc9eZ6+jXphSWNWfRK42rbFwpJy/Llqa1rtZ27wZjU//jf9ffnLLk9m/tm2d1Vae+zPIb7V2539ff9qj9lV1puKXR1Xy9bMbGurm6VYuDK2/X19V1q++/t7r///hx55JHZeeedc8IJJyRJBg8enLvvvjt1dXUZPHhwkuSrX/1qPvKRj2TRokUZNWpUl/s8fPjw1NSs+q3EclvS2JKa6uou9W3lE2hNTU2XnkBrqqtTXV2dYUOG9Znc7lj5otIT/7v+sJ17Ors7BsK27g7ru+b6w2Opv+SWM7sv5nZHT+7TlZZbaftVf9ifk4Gxb8nte7ml0NViRFf11W3iOeuNeU1a89zuKNd2Tipvna3vm+uLjyW5PZe7uuzuqLT3WR7D/S+3OwbCftVfsisttxS6OkYrWzFx1KhRefnll9Pa2ppBg17rxuLFi1NfX5/hw4ev0vbFF1/sNO3FF1/MRhtt1HH7nnvuyac//ensuOOO+drXvtapGvzvpzPdaqutkqTbxcSqqqouXf+ut1V1/O5K315/yGpX2le9tuQi612u3O54/XU213pZHb/78nbu2ezuGAjbujus71osq+N3X34s9Zfccmb3vdzu6Ml9utJyK22/6g/7czIw9i25fS+3FHq6/311m3jOepOl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/8t1112XRx99NCeddFJ23XXXbLbZZh33n3feebnnnntyzz335Gtf+1pHDgAAAAAAAFBcVWHl4X5l0NTUlDPPPDM333xzhg4dmsMPPzyHHnpokmTMmDE599xzM23atCTJgw8+mDPOOCMLFy7MmDFjMnPmzLzjHe/oWNb111+fb3/721myZEl23HHHnHXWWVl//fWTJG1tbZkzZ06uv/761NTU5KMf/Wi++MUvurYGAAAAAAAAvImyFhMBAAAAAACAvqtspzkFAAAAAAAA+jbFRAAAAAAAAKAoxUQAAAAAAACgKMVESuqZZ57JmDFj8swzz5S7K2Vz/vnn55Of/GS5u1Fyv/nNb7LzzjtnwoQJueOOO8rdnZIp9z5drvxy5FbqtgZ6xl/+8pfcd9995e4GQJ/jPY4x2kBT7n26UsZolbqdgZ5hfAb9n2Ii0CO+/e1vZ8qUKZk7d27e/e53l7s7A9bGG2+cO++8MxtvvHFF5AKsqWOOOSZ/+9vfyt0NACgbY7TeYYwGsHrGZ9D/DSp3B4CBYdmyZZk0aVI22WSTcndlQKupqcnIkSMrJhcAAFgzxmi9wxgNAKgEjkysIPPmzcvHPvaxTJgwIe9617ty5JFH5oUXXuiV7Jtuuik777xztt1225x++ulpaWkpeebf//73HH744Zk4cWJ23XXXXH311SXPTJIFCxZ0bOeDDz44L7/8cq/kPv/88/n0pz+dCRMmZPfdd88FF1yQtra2Xsnefffd8+yzz+aUU07J7rvv3iuZTz/9dA499NBMmDAh++23Xy6//PJey06SW2+9NXvuuWcmTJiQT3/601myZEmv5FbKKXSK+f73v5/JkyfnL3/5S9n6UAort+3vf//77L777pk4cWLOPvvsPP7445k2bVre9a535eijj86rr75a0vybb745e+65Z8aPH5+jjz46r7zySknyVvrHP/6RE044Idttt1223377nH322b3y2rByfX/xi19kp512yuTJk3P22WentbW15NkLFizIxz/+8UyYMCGf+MQnctFFF/XaKdZWrvd3vvOdvPvd785XvvKVkmdeffXV2W233TJ+/PhMmzYt9957b8kzV/rkJz+ZZ599NjNmzMjJJ59c8rxiz5G9cQq9z3/+85k+fXqnaV/84hdz6qmnlizzgx/8YH7wgx903P7Upz6VT3ziEx23f/SjH+VjH/tYSbKvu+66bLPNNvn73/+eJFm4cGHGjx+fW2+9tSR5r3faaafl05/+dKdpZ511Vk488cSS5p5//vkZM2bMKj833HBDSXPpHeUcnyXGaL3BGM0YbSDmrmR8NrDGZ0nljdEqbXyWlG+M1tvjs6RyxmjlHJ8l5RujlWt8llT2GE0xsUIsW7YsRx99dHbcccf88pe/zOWXX56nnnoql156aa/k//jHP843vvGNXHzxxbn99ttzySWXlDRv+fLlOeyww7LOOuvkxz/+cU4//fR84xvfyO9+97uS5ra0tOSoo47KZpttluuvvz7vf//786Mf/aikmUlSKBRy7LHHZsSIEbnhhhty7rnn5he/+EUuvvjikmcnyU9+8pO85S1vySmnnJKf/OQnJc9rbW3N0UcfneHDh+enP/1pjjrqqFxwwQUlz329G264IV//+tdz9dVX53/+539y2WWX9Wp+pbnpppvy9a9/PRdffHHGjh1b7u6UxKWXXpoLL7wwZ511Vr7//e/n2GOPzRe/+MVcfvnleeCBB0r+2Lr44ovz9a9/PT/4wQ/y0EMP5corryxZVktLSw455JA0NTXl+9//fr75zW/m97//febMmVOyzH93wQUX5Bvf+EYuuOCC3HzzzTn//PNLmrd8+fIceeSR2WSTTXL99dfnfe97X689R7/efffdl5/+9Kc5+OCDS5rzyCOPZM6cOTnjjDNy4403ZvLkyfnc5z6X9vb2kuaudP7553e8LpWysFZuH/jAB/K73/0uK1asSPLaY+t3v/tdPvCBD5Qsc8qUKfnTn/6UJFmxYkUeeOCBPPTQQx19uOuuu7LTTjuVJPujH/1oJk6cmHPPPTeFQiGnn3569tprr+y5554lyXu9D3zgA7nrrrs6Pjhsb2/Pr3/965Ju6yQ57LDDcuedd3b8fPzjH89//Md/9Mo6U1rlHp8lxmilZoxmjDaQGZ8NrPFZUnljtEobnyXlHaNVyvgs6f0xWjnHZ0n5xmjlGp8llT1Gc5rTCtHc3JzPfvaz+dSnPpWqqqpsttlm2WuvvfLggw/2Sv4pp5ySSZMmJUlOOOGEnHfeeTnuuONKlnfnnXfmn//8Z84555wMHTo0b3vb23Laaaelurq09fM//OEPeeWVV3LmmWdmyJAh2WqrrfKnP/0p//znP0uae/fdd+e5557Lddddl+rq6rz1rW/N9OnTM2PGjBxzzDElzU6SDTbYIDU1NRk2bFg22GCDkufdfffdef755/PjH/84Q4cOzdZbb53HH388v/rVr0qevdKJJ56Yd77znUmSvffeO48++mivZVeae++9NzNnzsw3vvGNTJ48udzdKZnPfvazefvb3563v/3tOeecc/KBD3wgO+64Y5Jkhx12yJNPPlnS/OOPP75jn95vv/3y0EMPlSzrjjvuyKJFi/LjH/846667bpLk9NNPz2c+85l8/vOfzzrrrFOy7JVOPPHEjv1p5evS5z73uVRVVZUk784778ySJUsyc+bMjteHefPm9dqRESsdcsgh+Y//+I+S5zz77LOpqqrK6NGjs+mmm+Zzn/tcdtttt7S3t5f8tThJ1ltvvY7XpWHDhpU8r1x23nnntLe355577smUKVNy5513pr6+Pttvv33JMqdMmZIvfvGLKRQK+Z//+Z/8x3/8R/75z3/mkUceyfjx43PPPffkyCOPLEl2VVVVvvKVr+RDH/pQvvSlL+Wvf/1ryb8IsNL222+fddddN7/97W/zwQ9+MPfee29WrFjR8TxdKuuss07Hc+Jtt92W66+/Pj/84Q8H9H5dKco9PkuM0YzRepYxWuUwPht447Ok8sZolTY+S8o7RquU8VnS+2O0co7PkvKN0co1Pksqe4ymmFghRo4cmf333z/f+9738pe//CULFizIY489lm233bZX8le+AUqSd7zjHXnxxRezZMmSjjcoPe2vf/1rttxyywwdOrRj2kc+8pGSZL3eggULssUWW2TIkCEd08aPH5/bbrutpLkLFy7MK6+80vFhQPLaNzKam5vz8ssvZ/311y9pfm977LHHVvn/vutd7+rVgerr3+wNGzYsy5cv77XsSnP66aenra0tG2+8cbm7UlKbbbZZx9/19fWdrm1TX19f8tPLbL755h1/Dx06tONbbKWwcOHCbLHFFp1eA7bddtu0trbmqaee6pVvN7/+9W+bbbbJP//5z7z88ssl+7DtySefXOX1YeLEifntb39bkrw30lvXTJoyZUr+8z//M/vtt1/e8Y53ZI899sgBBxyQQYO89exJtbW12XPPPXPzzTdnypQpufnmm/P+978/NTU1JcucPHlympqa8sQTT+TPf/5zJk+enBdeeCHz5s1LTU1Nqqurs80225Qsf8stt8xRRx2V888/P7Nnz+6VD8iTpLq6OnvvvXduuummfPCDH8yNN96Y973vfRk8eHCv5D/zzDM56aSTMmPGjLzjHe/olUxKq9zjs8QYzRitZxmjVQ7js4E3Pksqb4xWaeOzxBitt/T2GK3c47OkPGO0co/PksocoznNaYVYtGhRPvjBD+buu+/OuHHjcsopp+RTn/pUr+W//hsuhUIhSUr64C7nC+HK9VupN57EWltb89a3vjU/+9nPOn5+/vOf5+abbx6Q34qoqalZZTv/++1S640ja3jNF77wheyxxx69dg2Bcvn3N5a9vY/15huuurq6VaatvH5Qb11H6PXru/K0LqU6KjFJGhoaVnmeqq2tLVneGym27UuhoaEh1113Xa666qpst912uf766zNt2rQsWrSoV/J7W7F9pzeuw5kk++yzT37zm9+kpaUlv/3tb7PPPvuUNK+2tjaTJ0/On/70p9x7772ZNGlSJk2alPvuuy9//OMfs+OOO5b0sZQkjz76aGpqanLPPfeUNOff7bvvvrnzzjvz6quv5pZbbumVU+gkr52G6/jjj89OO+2UAw88sFcyKb1yj88SY7RSM0YzRhuojM96R2+Oz5LKG6NV2vgsMUZLBuYYrS+Mz5LyjNHKNT5LKneM5p1Whbjllluy7rrr5pJLLskhhxySyZMn5+mnn+61N/ePP/54x98PPvhg3vKWt3T69k9P22KLLfL3v/89TU1NHdNmz56ds88+u2SZSfK2t70tf/vb37Js2bKOab1xMfItt9wyzz33XDbYYINsvvnm2XzzzfPMM8/k29/+dq+8YPS2ldv59Rc8/5//+Z8y9ohS2nPPPTN9+vQ8/PDD+dnPflbu7tADttxyy/ztb3/LK6+80jHtgQceyKBBg3rtFC+vf25++OGHs9FGG5X0CIGtttpqldeHRx55pGR55Xb//ffnkksuyXve857MmDEjN910U5YvX5558+aVu2slsfKDj3/9618d05555pleyX7ve9+btra2XHnllamvr++V042tvC7HAw880Gmweuedd5b0ehxJcuutt+bOO+/MxRdfnF/84hf54x//WNK815swYUJGjRqVyy67LIVCIdttt12v5H7lK19JU1PTgP/QttKUe3yWGKOVmjGaMdpAZXw2MFXaGK3SxmeJMVoycMdo5RyfJeUbo5VrfJZU7hhNMbFCrLfeennuuefyxz/+MU8//XQuvfTS3HzzzSU/LcNKZ511VubPn5+77ror3/72t3PooYeWNG/KlCnZcMMNc/rpp2fhwoX5zW9+k2uvvTZTpkwpae573/vebLzxxjn11FOzcOHCXH/99Zk7d25JM5PX1neTTTbJiSeemMceeyz33ntvvvzlL6ehoaGkpzorlx122CEbb7xxvvzlL2fhwoW56aabcvXVV5e7W5TQJptskiOOOCL//d//3enNPv3TjjvumM022ywnnXRSHnvssdx9990566yzsu+++2b48OG90odZs2bloYceyh/+8Id861vfykEHHVTSvPe85z3Zcsstc8opp2TBggX52c9+lv/3//5fSTPLqb6+Pt/5zndy3XXX5ZlnnsmvfvWrNDY2ZsyYMb3WhyFDhuTJJ5/s9IFIqWy44YbZeOONc/nll+fpp5/O9ddfn9///vclz01eO9Jnr732ysUXX5ypU6f2ygfUU6ZMyW9/+9sMHTo0o0aNyjve8Y40NTXlz3/+c0kHq6+++mrOOuusfOYzn8nOO++cT3ziEznjjDN69TR2++yzT6688spMnTq1V95jXXfddZk7d27OOeecNDY2ZvHixVm8eLHXwgGg3OOzxBit1IzRjNEGMuOzgafSxmiVNj5Lyj9G683xWVJZY7Ryjc+S8o/Rent8llT2GE0xsULsvffe+eAHP5jjjz8+H/nIR3LPPfdk+vTpWbhwYa8MWD/2sY/lM5/5TD73uc/lQx/6UA455JCS5g0aNCgXXnhhXnjhhXz4wx/OrFmzctJJJ2XXXXctae7gwYNzySWXZMmSJfnwhz+cH/7whyX/gDp57fQbF110Udrb2/Nf//VfOe6447LLLrvktNNOK3l2OVRXV+f888/PokWL8qEPfSgXXnhhpk2b1uunAaF3HXnkkamtrc23vvWtcneFtVRTU5MLL7wwSfJf//VfZTlV0j777JOjjz46X/jCF3LAAQfkqKOOKmleVVVVLrjggvzrX//Khz/84Vx77bXZf//9S5pZTmPHjs2sWbPy3e9+N3vvvXcuvvji/Pd//3e22mqrXuvDxz72sVxzzTW98lpYXV2dWbNm5cEHH8w+++yTm266KZ/+9KdLnrvSBz7wgTQ2NvbaaV223nrrjBgxouM6YDU1NZk4cWLe/va3l/T6GN/4xjdSX1/fcSrIY489No2NjfnOd75Tssx/t88++2T58uUlP53sSj//+c/T2NiYAw88MDvuuGOmTJmSKVOmZNasWb2ST+mUe3yWGKOVmjGaMdpAZ3w2sFTaGK3SxmdJ+cdovTk+SyprjFau8VlS/jFab4/Pksoeo1UVevsk9gBr6aWXXsojjzzS6ds13/3ud3Pbbbfl+9//fhl7NnD9/e9/z1577ZXbb789o0aNKnd3YI0988wz2WOPPfKb3/wmm266aVn7cv755+dPf/qT5y3oR+666658+ctfzm9+85sBeZpCgDVljNb7jNEYKPrKGM34DPof47Pe5chEoF/6zGc+k//v//v/8uyzz+YPf/hDrrrqqkydOrXc3RqQFi1alDvvvDODBw8u6TXlAKCveuGFF3LjjTfmv//7v/PRj37UQBWgCGO03mOMBkAlMz4rj0Hl7gBAd40YMSLf/OY3861vfSvnnntuNtxww3ziE5/Ixz/+8XJ3bUD6/ve/nx/+8If57Gc/m9ra2nJ3BwB63bJly3LKKafkXe96V8cpfAD4P8ZovcsYDYBKZnxWHk5zCgAAAAAAABTlNKcAAAAAAABAUYqJAAAAAAAAQFGKiQAAAAAAAEBRiokAAAAAAABAUYqJAAAAAAAAQFGKiQDQR4wZMyb33HPPGs376quv5mc/+1nH7Zdeeik33nhjD/UMAACg8hijAcBrFBMBYAD43ve+l5/+9Kcdt88777zcdtttZewRAABA5TJGA2AgUUwEgAGgUCi86W0AAAB6jzEaAAOJYiIA9BO33HJL9tlnn0yYMCEf/ehH86c//SlJcv311+eCCy7In/70p4wZMybnn39+brjhhtxwww3ZfffdkyRLly7NiSeemG233TZTpkzJWWedlebm5iTJPffck9133z1nnHFGJk2alEsvvbRs6wgAANBfGKMBUCkGlbsDAMDqPfroo5k+fXpmzpyZd77znbntttty5JFH5uc//3n22WefPPHEE7n//vtz/vnnZ8iQIVm4cGGS5PTTT0+SnHrqqVmxYkV++MMfZvny5Tn77LPzla98Jeecc06S5Nlnn01LS0uuv/76DB48uGzrCQAA0B8YowFQSRQTAaAfuPzyy/Nf//Vf2W+//ZIkBx98cP785z/nhz/8YU4++eQMGTIkgwcPzsiRI5Mk9fX1SZINNtggTz31VG699db86U9/yrBhw5IkZ511Vvbff//MmDGjI+OII47I5ptv3strBgAA0P8YowFQSRQTAaAfWLhwYW688cb86Ec/6pi2YsWKTJkypUvztre3Z+edd+40vb29PX//+987bm+66aY912EAAIABzBgNgEqimAgA/UBbW1uOPPLI7L///p2mr/x26+rmHTZsWH7605+uct+oUaMyf/78JEldXV2P9BUAAGCgM0YDoJJUl7sDAMDqbbnllnnmmWey+eabd/z86Ec/yu23354kqaqq6tT+9be33HLLLFu2LFVVVR3zNjc3Z86cOWlpaenV9QAAABgIjNEAqCSOTASAPuTBBx/M8uXLO01797vfnUMPPTQHHXRQxo8fn1133TW//e1v873vfS9XXXVVkqShoSEvvPBCnnnmmWy66aZpaGjIE088kUWLFmWrrbbKTjvtlC996Us57bTTUlNTky9/+ctZd911M3z48HKsJgAAQL9gjAYASVWhUCiUuxMAQDJmzJii02+++eZsvvnm+dWvfpXzzz8/zzzzTP7jP/4jxx13XPbee+8kyVNPPZXDDz88L7zwQn7729/mmWeeyTHHHJMVK1bk7rvvzssvv5yzzz47v//97zNo0KDstNNOOe2007L++uvnnnvuycEHH5zHHnusN1cXAACgTzNGA4DXKCYCAAAAAAAARblmIgAAAAAAAFCUYiIAAAAAAABQlGIiAAAAAAAAUJRiIgAAAAAAAFCUYiIAAAAAAABQlGIiAAAAAAAAUJRiIgAAAAAAAFCUYiIAAAAAAABQlGIiAAAAAAAAUJRiIgAAAAAAAFCUYiIAAAAAAABQ1P8PiUkGkoGlOZkAAAAASUVORK5CYII=" - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } + "ename": "NameError", + "evalue": "name 'plot_letter_grid' is not defined", + "output_type": "error", + "traceback": [ + "\u001B[31m---------------------------------------------------------------------------\u001B[39m", + "\u001B[31mNameError\u001B[39m Traceback (most recent call last)", + "\u001B[36mCell\u001B[39m\u001B[36m \u001B[39m\u001B[32mIn[19]\u001B[39m\u001B[32m, line 1\u001B[39m\n\u001B[32m----> \u001B[39m\u001B[32m1\u001B[39m \u001B[43mplot_letter_grid\u001B[49m(df_names, use=\u001B[33m\"\u001B[39m\u001B[33mfreq\u001B[39m\u001B[33m\"\u001B[39m)\n", + "\u001B[31mNameError\u001B[39m: name 'plot_letter_grid' is not defined" + ] } ], - "execution_count": 208 + "execution_count": 19 }, { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:40:08.366997Z", + "end_time": "2025-09-28T14:59:24.857123Z", "start_time": "2025-09-25T21:39:45.174312Z" } }, @@ -1336,7 +814,7 @@ "id": "98c7ed61-5c2d-4d9a-9d85-e4efe4bfc402", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:35:00.849876Z", + "end_time": "2025-09-28T14:59:24.857443Z", "start_time": "2025-09-25T21:35:00.831997Z" } }, @@ -1406,7 +884,7 @@ "id": "412883b2-c1fd-483f-b61a-ba2bfc8b04e7", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:35:45.360163Z", + "end_time": "2025-09-28T14:59:24.857737Z", "start_time": "2025-09-25T21:35:03.778209Z" } }, @@ -1431,7 +909,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:36:19.354244Z", + "end_time": "2025-09-28T14:59:24.858071Z", "start_time": "2025-09-25T21:35:45.428602Z" } }, @@ -1458,7 +936,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:36:46.475564Z", + "end_time": "2025-09-28T14:59:24.858335Z", "start_time": "2025-09-25T21:36:21.247703Z" } }, @@ -1495,7 +973,7 @@ "id": "28fe77f9-f9b0-4267-9dbb-3969e04b83fb", "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:43:42.826584Z", + "end_time": "2025-09-28T14:59:24.858635Z", "start_time": "2025-09-25T21:43:42.798968Z" } }, @@ -1583,7 +1061,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:43:58.987200Z", + "end_time": "2025-09-28T14:59:24.858969Z", "start_time": "2025-09-25T21:43:57.635944Z" } }, @@ -1602,7 +1080,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:44:03.354829Z", + "end_time": "2025-09-28T14:59:24.859246Z", "start_time": "2025-09-25T21:44:03.336042Z" } }, @@ -1703,7 +1181,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:44:29.411892Z", + "end_time": "2025-09-28T14:59:24.859772Z", "start_time": "2025-09-25T21:44:29.403639Z" } }, @@ -1721,7 +1199,7 @@ { "metadata": { "ExecuteTime": { - "end_time": "2025-09-25T21:44:33.290488Z", + "end_time": "2025-09-28T14:59:24.860061Z", "start_time": "2025-09-25T21:44:33.284314Z" } }, diff --git a/notebooks/overview.ipynb b/notebooks/overview.ipynb index 4e1a5b0..6ee2b0c 100644 --- a/notebooks/overview.ipynb +++ b/notebooks/overview.ipynb @@ -459,14 +459,6 @@ ], "execution_count": 39 }, - { - "metadata": {}, - "cell_type": "code", - "outputs": [], - "execution_count": null, - "source": "", - "id": "2554af9a7d16e007" - }, { "metadata": {}, "cell_type": "markdown", @@ -798,14 +790,6 @@ } ], "execution_count": 49 - }, - { - "metadata": {}, - "cell_type": "code", - "outputs": [], - "execution_count": null, - "source": "", - "id": "cc7a928c172750d2" } ], "metadata": { diff --git a/notebooks/qualitative.ipynb b/notebooks/qualitative.ipynb deleted file mode 100644 index 25f01b4..0000000 --- a/notebooks/qualitative.ipynb +++ /dev/null @@ -1,107 +0,0 @@ -{ - "cells": [ - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Qualitative Analysis", - "id": "d20715dd63f57364" - }, - { - "cell_type": "code", - "id": "c93a55c8", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T13:34:50.973298Z", - "start_time": "2025-09-21T13:34:50.969142Z" - } - }, - "source": [ - "import pandas as pd\n", - "import geopandas as gpd\n", - "import matplotlib.pyplot as plt\n", - "import seaborn as sns\n", - "import sys\n", - "import os\n", - "\n", - "sys.path.append(os.path.abspath(\"..\"))\n", - "from core.utils.data_loader import DataLoader\n", - "from core.config.pipeline_config import PipelineConfig" - ], - "outputs": [], - "execution_count": 3 - }, - { - "cell_type": "code", - "id": "c0b00261", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T13:34:51.002610Z", - "start_time": "2025-09-21T13:34:50.998586Z" - } - }, - "source": [ - "config = PipelineConfig(\n", - " paths={\n", - " \"root_dir\": \"../data\",\n", - " \"data_dir\": \"../data/dataset\",\n", - " \"models_dir\": \"../models\",\n", - " \"outputs_dir\": \"../data/processed\",\n", - " \"logs_dir\": \"../logs\",\n", - " \"configs_dir\": \"../configs\",\n", - " \"checkpoints_dir\": \"../checkpoints\"\n", - " }\n", - ")\n", - "\n", - "loader = DataLoader(config)" - ], - "outputs": [], - "execution_count": 4 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T13:35:27.430639Z", - "start_time": "2025-09-21T13:34:51.013412Z" - } - }, - "cell_type": "code", - "outputs": [], - "execution_count": 5, - "source": [ - "gdf = gpd.read_file(\"../osm/provinces.shp\")\n", - "gdf_proj = gdf.to_crs(epsg=32732)\n", - "gdf['centroid'] = gdf_proj.geometry.centroid.to_crs(gdf.crs)\n", - "\n", - "df = loader.load_csv_complete(config.paths.data_dir / \"names_featured.csv\")" - ], - "id": "b38394ce38864379" - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Exploration", - "id": "a1af5626d2a948d6" - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.11" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/quantitative.ipynb b/notebooks/quantitative.ipynb deleted file mode 100644 index 95ca3ee..0000000 --- a/notebooks/quantitative.ipynb +++ /dev/null @@ -1,107 +0,0 @@ -{ - "cells": [ - { - "metadata": {}, - "cell_type": "markdown", - "source": "# Quantitative Analysis", - "id": "a605c0f92056a825" - }, - { - "cell_type": "code", - "id": "c93a55c8", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T14:14:47.287549Z", - "start_time": "2025-09-21T14:14:47.279199Z" - } - }, - "source": [ - "import pandas as pd\n", - "import geopandas as gpd\n", - "import matplotlib.pyplot as plt\n", - "import seaborn as sns\n", - "import sys\n", - "import os\n", - "\n", - "sys.path.append(os.path.abspath(\"..\"))\n", - "from core.utils.data_loader import DataLoader\n", - "from core.config.pipeline_config import PipelineConfig" - ], - "outputs": [], - "execution_count": 30 - }, - { - "cell_type": "code", - "id": "c0b00261", - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T14:14:47.315980Z", - "start_time": "2025-09-21T14:14:47.308376Z" - } - }, - "source": [ - "config = PipelineConfig(\n", - " paths={\n", - " \"root_dir\": \"../data\",\n", - " \"data_dir\": \"../data/dataset\",\n", - " \"models_dir\": \"../models\",\n", - " \"outputs_dir\": \"../data/processed\",\n", - " \"logs_dir\": \"../logs\",\n", - " \"configs_dir\": \"../configs\",\n", - " \"checkpoints_dir\": \"../checkpoints\"\n", - " }\n", - ")\n", - "\n", - "loader = DataLoader(config)" - ], - "outputs": [], - "execution_count": 31 - }, - { - "metadata": { - "ExecuteTime": { - "end_time": "2025-09-21T14:15:47.899044Z", - "start_time": "2025-09-21T14:14:47.339266Z" - } - }, - "cell_type": "code", - "source": [ - "gdf = gpd.read_file(\"../osm/provinces.shp\")\n", - "gdf_proj = gdf.to_crs(epsg=32732)\n", - "gdf['centroid'] = gdf_proj.geometry.centroid.to_crs(gdf.crs)\n", - "\n", - "df = loader.load_csv_complete(config.paths.data_dir / \"names_featured.csv\")" - ], - "id": "b38394ce38864379", - "outputs": [], - "execution_count": 32 - }, - { - "metadata": {}, - "cell_type": "markdown", - "source": "## Exploration", - "id": "a1af5626d2a948d6" - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.11" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/research/statistics/__init__.py b/research/statistics/__init__.py new file mode 100644 index 0000000..b5a77d9 --- /dev/null +++ b/research/statistics/__init__.py @@ -0,0 +1 @@ +LETTERS = 'abcdefghijklmnopqrstuvwxyz' diff --git a/research/statistics/plots.py b/research/statistics/plots.py new file mode 100644 index 0000000..b62c02d --- /dev/null +++ b/research/statistics/plots.py @@ -0,0 +1,15 @@ +import seaborn as sns + +from research.statistics.utils import LETTERS + + +def plot_transition_matrix(ax, df_probs, title=""): + hm = sns.heatmap( + df_probs.loc[list(LETTERS), list(LETTERS)], + cmap="Reds", + annot=False, + cbar=False, + ax=ax + ) + ax.set_title(title, fontsize=12) + return hm \ No newline at end of file diff --git a/research/statistics/utils.py b/research/statistics/utils.py new file mode 100644 index 0000000..10ceea8 --- /dev/null +++ b/research/statistics/utils.py @@ -0,0 +1,211 @@ +import re +import unicodedata + +import numpy as np +import pandas as pd +from scipy.spatial.distance import euclidean +from scipy.stats import entropy +from scipy.spatial.distance import euclidean +from scipy.stats import entropy +from typing import Dict, Any + +LETTERS = 'abcdefghijklmnopqrstuvwxyz' +START_TOKEN = '^' +END_TOKEN = '$' + +def normalize_letters(s): + """Normalize accents -> ascii, lowercase, keep only a-z.""" + s = str(s) + s = unicodedata.normalize("NFKD", s) + s = s.encode("ascii", errors="ignore").decode("utf-8") + s = s.lower() + s = re.sub(r"[^a-z]", "", s) + return s + + +def identified_category_dist(df: pd.DataFrame) -> pd.DataFrame: + return ( + df.groupby("province")["identified_category"] + .value_counts(normalize=True) # get proportions + .unstack(fill_value=0) # reshape into columns per word count + ) + + +def explode_words_token(df: pd.DataFrame, source: str, target: str) -> pd.DataFrame: + # Normalize + split once (vectorized) + s = df[source].fillna('').astype(str) + s = ( + s.str.lower() + .str.replace(r"[^\w'\-]+", " ", regex=True) + .str.strip() + .str.split() + ) + + # Explode the token list into rows under `target` + out = ( + df.assign(**{target: s}) + .explode(target, ignore_index=True) + ) + + # Drop NA/empty tokens and strip whitespace + out[target] = out[target].astype(str).str.strip() + out = out[out[target].ne('')].dropna(subset=[target]).reset_index(drop=True) + + return out + + +def build_letter_frequencies(series: pd.Series) -> pd.DataFrame: + s = series.astype(str).str.lower().str.replace(r'[^a-z]', '', regex=True).str.cat(sep='') + out = ( + s.value_counts(normalize=False) + .reindex(list(LETTERS), fill_value=0) + .rename_axis("letter").reset_index(name="count") + ) + total = out["count"].sum() + out["freq"] = out["count"] / (total if total > 0 else 1) + return out + + +def build_transition_probabilities(names: pd.Series, alpha: float = 0.0) -> dict: + # 1) Normalize + names = ( + names.astype(str) + .str.lower() + .str.replace(fr"[^{LETTERS}]", "", regex=True) + ) + names = names[names.str.len() > 0] + + # 2) Prepare sequences + sequences = (START_TOKEN + names + END_TOKEN).tolist() + + # 3) Tokens and indices + tokens = [START_TOKEN] + list(LETTERS) + [END_TOKEN] + index = {t: i for i, t in enumerate(tokens)} + V = len(tokens) + + # 4) ASCII lookup table (O(1) char -> idx); others -> -1 + lut = np.full(128, -1, dtype=np.int32) + for ch, i in index.items(): + lut[ord(ch)] = i + + # 5) Concatenate with a separator that’s not in vocab to kill cross-boundary pairs + concat = (" ".join(sequences)).encode("ascii", errors="ignore") + + # 6) Map bytes to indices + arr = np.frombuffer(concat, dtype=np.uint8) + idx = lut[arr] + + # 7) Build bigram pairs; drop invalid ones (separator & OOV) + a = idx[:-1] + b = idx[1:] + mask = (a >= 0) & (b >= 0) + a, b = a[mask], b[mask] + + # 8) Count with a single bincount + lin = a * V + b + counts = np.bincount(lin, minlength=V * V).reshape(V, V) + + # 9) Optional Laplace smoothing + if alpha and alpha > 0: + counts = counts + alpha + + # 10) Row-normalize to probabilities + row_sums = counts.sum(axis=1, keepdims=True) + # avoid division by zero + probs = np.divide(counts, np.where(row_sums == 0, 1.0, row_sums), where=True) + + # 11) DataFrames + df_counts = pd.DataFrame(counts, index=tokens, columns=tokens) + df_probs = pd.DataFrame(probs, index=tokens, columns=tokens) + + return { + "tokens": tokens, + "index": index, + "counts": counts, + "df_counts": df_counts, + "probs": probs, + "df_probs": df_probs, + } + + +def build_transition_comparisons(names_transitions: Dict[str, Any], surnames_transitions: Dict[str, Any], n_permutations: int = 1000) -> pd.DataFrame: + """ + Compares letter transition probability matrices for names and surnames using + various distance metrics and a permutation test for statistical significance. + """ + + # Helper function to flatten and smooth matrices + def prepare_data(data): + return { + 'm': data['m']['probs'].flatten(), + 'f': data['f']['probs'].flatten() + } + + prepared_names = prepare_data(names_transitions) + prepared_surnames = prepare_data(surnames_transitions) + + # Distance Metrics + names_l2 = euclidean(prepared_names['m'], prepared_names['f']) + surnames_l2 = euclidean(prepared_surnames['m'], prepared_surnames['f']) + + kl_names_mf = entropy(prepared_names['m'] + 1e-12, prepared_names['f'] + 1e-12) + kl_names_fm = entropy(prepared_names['f'] + 1e-12, prepared_names['m'] + 1e-12) + + kl_surnames_mf = entropy(prepared_surnames['m'] + 1e-12, prepared_surnames['f'] + 1e-12) + kl_surnames_fm = entropy(prepared_surnames['f'] + 1e-12, prepared_surnames['m'] + 1e-12) + + jsd_names = 0.5 * (kl_names_mf + kl_names_fm) + jsd_surnames = 0.5 * (kl_surnames_mf + kl_surnames_fm) + + # Permutation Test + def run_permutation_test(transitions): + # Flattened probabilities for male and female + P_m = transitions['m']['probs'].flatten() + P_f = transitions['f']['probs'].flatten() + + # Calculate the observed JSD (our test statistic) + observed_jsd = 0.5 * (entropy(P_m + 1e-12, P_f + 1e-12) + entropy(P_f + 1e-12, P_m + 1e-12)) + + # Concatenate male and female counts + counts_m = transitions['m']['counts'] + counts_f = transitions['f']['counts'] + all_counts = np.concatenate((counts_m, counts_f), axis=1) + total_counts = counts_m.shape[1] + counts_f.shape[1] + + permuted_jsds = [] + for _ in range(n_permutations): + # Shuffle the columns (names) and split back into two groups + shuffled_indices = np.random.permutation(total_counts) + + # Note: This is a simplified approach, assuming counts are + # structured per name. A more robust implementation would + # shuffle the actual names themselves. + permuted_counts_m = all_counts[:, shuffled_indices[:counts_m.shape[1]]] + permuted_counts_f = all_counts[:, shuffled_indices[counts_m.shape[1]:]] + + # Re-calculate probabilities and JSD for the permuted groups + # Add a small epsilon to the denominator to prevent division by zero + epsilon = 1e-12 + permuted_probs_m = permuted_counts_m / (permuted_counts_m.sum(axis=0, keepdims=True) + epsilon) + permuted_probs_f = permuted_counts_f / (permuted_counts_f.sum(axis=0, keepdims=True) + epsilon) + + permuted_jsd = 0.5 * (entropy(permuted_probs_m.mean(axis=1) + 1e-12, permuted_probs_f.mean(axis=1) + 1e-12) + + entropy(permuted_probs_f.mean(axis=1) + 1e-12, permuted_probs_m.mean(axis=1) + 1e-12)) + permuted_jsds.append(permuted_jsd) + + # Calculate the p-value + p_value = np.mean(np.array(permuted_jsds) >= observed_jsd) + return p_value + + names_p_value = run_permutation_test(names_transitions) + surnames_p_value = run_permutation_test(surnames_transitions) + + out = pd.DataFrame({ + "l2": [names_l2, surnames_l2], + "kl_mf": [kl_names_mf, kl_surnames_mf], + "kl_fm": [kl_names_fm, kl_surnames_fm], + "jsd": [jsd_names, jsd_surnames], + "permutation_p_value": [names_p_value, surnames_p_value] + }, index=["names", "surnames"]) + + return out