diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..6bb459d
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "QMK"]
+ path = QMK
+ url = https://github.com/qmk/qmk_firmware/
+ branch = master
diff --git a/QMK b/QMK
new file mode 160000
index 0000000..e793128
--- /dev/null
+++ b/QMK
@@ -0,0 +1 @@
+Subproject commit e7931289918221081cbe2a7ea5df27a5d86324db
diff --git a/config.h b/config.h
index 0b58ce7..1987d99 100644
--- a/config.h
+++ b/config.h
@@ -1,7 +1,7 @@
/**********************************************************************************************************************\
* Configuration for the keymap and its layers. *
* *
-* Copyright 2021 Leandro Emmanuel Reina Kiperman <@kip93> *
+* Copyright 2021-2022 Leandro Emmanuel Reina Kiperman <@kip93> *
* *
* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public *
* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later *
@@ -36,50 +36,12 @@
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 140 // Max brightness (uint8_t, best if <= 150).
# define RGB_MATRIX_DISABLE_KEYCODES // Disable default RGB controls.
-// Basic effects.
-# define DISABLE_RGB_MATRIX_ALPHAS_MODS
-# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
-# define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
-# define DISABLE_RGB_MATRIX_BAND_SAT
-# define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
-# define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL
-# define DISABLE_RGB_MATRIX_BAND_VAL
-# define DISABLE_RGB_MATRIX_BREATHING
-# define DISABLE_RGB_MATRIX_CYCLE_ALL
-# define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
-# define DISABLE_RGB_MATRIX_CYCLE_OUT_IN
-# define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
-# define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL
-# define DISABLE_RGB_MATRIX_CYCLE_SPIRAL
-# define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN
-# define DISABLE_RGB_MATRIX_DUAL_BEACON
-# define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
-# define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN
-# define DISABLE_RGB_MATRIX_HUE_BREATHING
-# define DISABLE_RGB_MATRIX_HUE_PENDULUM
-# define DISABLE_RGB_MATRIX_HUE_WAVE
-# define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
-# define DISABLE_RGB_MATRIX_RAINBOW_BEACON
-# define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
-# define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS
-# define DISABLE_RGB_MATRIX_RAINDROPS
-
-// Dynamic effects.
-# undef RGB_MATRIX_FRAMEBUFFER_EFFECTS
+// RGB effects.
# define RGB_MATRIX_KEYPRESSES
+# define RGB_MATRIX_KEYRELEASES
-# define DISABLE_RGB_MATRIX_MULTISPLASH
-# define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
-# undef DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
-# define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
-# define DISABLE_RGB_MATRIX_SOLID_SPLASH
-# define DISABLE_RGB_MATRIX_SPLASH
+# define ENABLE_RGB_MATRIX_SOLID_COLOR
+# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# endif // RGB_MATRIX_ENABLE
diff --git a/firmware.hex b/firmware.hex
index d6d9964..b707027 100644
--- a/firmware.hex
+++ b/firmware.hex
@@ -1,60 +1,60 @@
-:100000000C947A020C94C1020C94C1020C94BC2191
-:100010000C94C1020C94C1020C94C1020C94C10254
-:100020000C94C1020C94C1020C94DD190C94991922
-:100030000C94311B0C94C1020C94C1020C94C102AB
-:100040000C94C1020C94C1020C94C1020C94C10224
-:100050000C94C1020C940D1B0C94C1020C94C102AF
-:100060000C94C1020C94C1020C94C1020C94C10204
-:100070000C94C1020C94C1020C94C1020C94C102F4
-:100080000C94C1020C94C1020C94C1020C94C102E4
-:100090000C94C1020C94C1020C94C1020C94C102D4
-:1000A0000C94C1020C94C1020C94C1020001010124
-:1000B0000101010101010202020202020202020325
-:1000C00003030303030303040404040404040505F5
-:1000D00005050506060606060707070707080808B8
-:1000E00008090909090A0A0A0B0B0B0C0C0C0D0D67
-:1000F0000D0E0E0E0F0F0F101011111112121313FF
-:100100001414151516161717181819191A1A1B1B77
-:100110001C1D1D1E1E1F20202122222324242526D3
-:1001200026272829292A2B2C2D2D2E2F303132320B
-:10013000333435363738393A3B3C3D3E3F40414217
-:10014000434445464748494A4C4D4E4F50515354FD
-:10015000555658595A5B5D5E5F61626465666869B1
-:100160006B6C6D6F7072737577787A7B7D7E808231
-:10017000838587888A8C8E8F91939596989A9C9E7A
-:10018000A0A2A3A5A7A9ABADAFB1B3B5B7BABCBE8A
-:10019000C0C2C4C6C9CBCDCFD1D4D6D8DBDDDFE257
-:1001A000E4E7E9EBEEF0F3F5F8FAFDFF2B001400BD
-:1001B0001A000800150017002900040016000700A7
-:1001C00009000A0065001D001B000600190005005B
-:1001D000000000000000E1002C41E2005F5D130020
-:1001E00012000C0018001C00340033000F000E0039
-:1001F0000D000B00310038003700360010001100F0
-:10020000000000000000E0002842E3003A003D004A
-:1002100040004300460049003B003E0041004400CE
-:100220004A004B003C003F00420045004D004E009C
-:100230000000000000000100010001005400560011
-:10024000610060005F005300550057005E005D00D4
-:100250005C006300605D58005B005A00590062005A
-:100260000000000000000100135001001E001F00EC
-:100270002000210022003500230024002500260054
-:1002800027002D007B007C007D002F0030002E0019
-:100290000000000000000100135001003900AD0013
-:1002A000AB00A900AA00AC00BD00AE004F00520098
-:1002B00051005000BE00A80079007A00625D615DC7
-:1002C00000000000000001000100010029002B00D7
-:1002D00014001A00080015000D00E10004001600CB
-:1002E000070009001000E0001D001B0006001900B7
-:1002F0000000000000000451E2002C004B0022002E
-:10030000210020001F001E004E00270026002500AF
-:1003100024002300310038003300370036002D0060
-:10032000000000000000E500E600280001000100D8
-:100330000F0001001700120013000100010001006E
-:1003400001000A000C000100050011000B000E0066
-:100350000000000000000100010001003F003E001D
-:100360003D003C003B003A004D004A004F00520067
-:10037000510050004500440043004200410040004D
-:1003800000000000000010500100010005010902FA
+:100000000C947A020C9497020C9497020C94772427
+:100010000C9497020C9497020C9497020C949702FC
+:100020000C9497020C9497020C94291F0C94E51ED3
+:100030000C9426200C9497020C9497020C9497022F
+:100040000C9497020C9497020C9497020C949702CC
+:100050000C9497020C9402200C9497020C94970233
+:100060000C9497020C9497020C9497020C949702AC
+:100070000C9497020C9497020C9497020C9497029C
+:100080000C9497020C9497020C9497020C9497028C
+:100090000C9497020C9497020C9497020C9497027C
+:1000A0000C9497020C9497020C9497022B00140066
+:1000B0001A000800150017002900040016000700A8
+:1000C00009000A0065001D001B000600190005005C
+:1000D000000000000000E1002C41E200A75D1300D9
+:1000E00012000C0018001C00340033000F000E003A
+:1000F0000D000B00310038003700360010001100F1
+:10010000000000000000E0002842E3003A003D004B
+:1001100040004300460049003B003E0041004400CF
+:100120004A004B003C003F00420045004D004E009D
+:100130000000000000000100010001005400560012
+:10014000610060005F005300550057005E005D00D5
+:100150005C006300A85D58005B005A005900620013
+:100160000000000000000100135001001E001F00ED
+:100170002000210022003500230024002500260055
+:1001800027002D007B007C007D002F0030002E001A
+:100190000000000000000100135001003900AD0014
+:1001A000AB00A900AA00AC00BD00AE004F00520099
+:1001B00051005000BE00A80079007A00AA5DA95D38
+:1001C00000000000000001000100010029002B00D8
+:1001D00014001A00080015000D00E10004001600CC
+:1001E000070009001000E0001D001B0006001900B8
+:1001F0000000000000000451E2002C004B0022002F
+:10020000210020001F001E004E00270026002500B0
+:1002100024002300310038003300370036002D0061
+:10022000000000000000E500E600280001000100D9
+:100230000F0001001700120013000100010001006F
+:1002400001000A000C000100050011000B000E0067
+:100250000000000000000100010001003F003E001E
+:100260003D003C003B003A004D004A004F00520068
+:10027000510050004500440043004200410040004E
+:100280000000000000001050010001000001010109
+:100290000101010101010202020202020202020343
+:1002A0000303030303030304040404040404050513
+:1002B00005050506060606060707070707080808D6
+:1002C00008090909090A0A0A0B0B0B0C0C0C0D0D85
+:1002D0000D0E0E0E0F0F0F1010111111121213131D
+:1002E0001414151516161717181819191A1A1B1B96
+:1002F0001C1D1D1E1E1F20202122222324242526F2
+:1003000026272829292A2B2C2D2D2E2F3031323229
+:10031000333435363738393A3B3C3D3E3F40414235
+:10032000434445464748494A4C4D4E4F505153541B
+:10033000555658595A5B5D5E5F61626465666869CF
+:100340006B6C6D6F7072737577787A7B7D7E80824F
+:10035000838587888A8C8E8F91939596989A9C9E98
+:10036000A0A2A3A5A7A9ABADAFB1B3B5B7BABCBEA8
+:10037000C0C2C4C6C9CBCDCFD1D4D6D8DBDDDFE275
+:10038000E4E7E9EBEEF0F3F5F8FAFDFF0501090209
:10039000A10185020901A10005091901290815001B
:1003A0002501950875018102050109300931158182
:1003B000257F95027508810609381581257F9501ED
@@ -62,7 +62,7 @@
:1003D000088106C0C005010980A101850319012A11
:1003E000B700150126B700950175108100C0050CF6
:1003F0000901A101850419012AA002150126A00204
-:10040000950175108100C005010906A1018505054A
+:10040000950175108100C005010906A10185060549
:100410000719E029E71500250195087501810205F6
:1004200007190029EF1500250195F07501810205D6
:10043000081901290595057501910295017503912A
@@ -72,1080 +72,1185 @@
:1004700008190129059505750191029501750391EA
:1004800001C009023B00020100A0FA0904000001BA
:10049000030101000921110100012240000705812B
-:1004A0000308000A090401000103000000092111EA
-:1004B00001000122B6000705820320000A12011084
-:1004C0000100000008534601000100010200010C78
+:1004A00003080001090401000103000000092111F3
+:1004B00001000122B600070582032000011201009D
+:1004C0000200000008534601000100010200010C77
:1004D0000343006F0072006E0065000000100366A9
:1004E000006F006F007300740061006E0000000474
:1004F0000309040011241FBECFEFDAE0DEBFCDBF39
-:1005000004B603FE27C08091490490914A04A0914B
-:100510004B04B0914C048730904BA740B04BD1F4C2
-:100520001092490410924A0410924B0410924C0409
-:1005300014BE84B7877F84BF0FB6F894A8958091C6
-:100540006000886180936000109260000FBEE0E060
-:10055000F8E3099512E0A0E0B1E0E6E9F6E402C0B4
-:1005600005900D92A633B107D9F724E0A6E3B2E0D7
-:1005700001C01D92A934B207E1F70E94681B0C94D8
-:1005800025230C940000E8EDF0E080818E7F8083CD
-:100590001092E2001092DA001092E100A0EEB0E0BA
-:1005A0008C9181608C9380818F77808319BCA7EDBB
-:1005B000B0E08C918E7F8C9380818F7E80831092AF
-:1005C000F90308952091E4003091E50095E6A90132
-:1005D0002091EC00822F817020FF06C08091E800FE
-:1005E00080FF06C080E008952091E80022FD1AC037
-:1005F00080911E04882389F0853089F08091EB007A
-:1006000085FD0FC02091E4003091E50042175307AB
-:10061000F9F29150E1F684E0089582E0089583E0D4
-:10062000089581E00895EF92FF920F931F93CF9367
-:100630007C018B010E94E202C82F811117C08091BA
-:10064000E80085FD0BC08091E8008E778093E8007C
-:100650000E94E202882399F3C82F08C0F701819114
-:100660007F018093F1000150110949F78C2FCF9140
-:100670001F910F91FF90EF9008958091200487FFC4
-:1006800013C08091E80082FF06C08091E8008B775C
-:100690008093E80004C080911E048111F2CF089578
-:1006A00080911E048823D9F38091E80080FFF8CF61
-:1006B0008091E8008E77ECCF982F9093E900242F5B
-:1006C000762F50E0891731F07091EC002091ED0009
-:1006D0005091F00021FD07C09F5F973071F7809324
-:1006E000E90081E008953091EB003E7F3093EB000C
-:1006F0003091ED003D7F3093ED003091EB003160A3
-:100700003093EB007093EC002093ED005093F000D9
-:100710002091EE0027FDE0CF80E00895CF92DF9298
-:10072000EF92FF920F931F93CF93DF93C8EDD0E02A
-:1007300088818F7E8883E7EDF0E08081816080830F
-:1007400084E082BF81E08093F90388818E7F888373
-:1007500002EE10E0F80110821092DA0081EEC82E4D
-:10076000D12CF601108288818F77888388818068F8
-:10077000888388818F7D888319BC10921E04109213
-:100780001F0410921D0410921C0490EEE92EF12C0F
-:10079000F70180818B7F808388818160888342E03C
-:1007A00060E080E00E945C03F60180818E7F8083A0
-:1007B000F801808181608083808188608083F70177
-:1007C00080818E7F8083888180618883DF91CF9153
-:1007D0001F910F91FF90EF90DF90CF900895FC0153
-:1007E000809126049091270486179707A0F0611541
-:1007F000710529F49091E8009E779093E80090E0CD
-:100800006115710551F4911108C08091E80082FFD3
-:1008100034C080E00895BC01F2CF80911E0488238B
-:10082000C1F18530C1F18091E80083FD30C0809135
-:10083000E80082FDEACF8091E80080FFE1CF80915F
-:10084000F3002091F200382F6115710519F028305E
-:10085000310558F091E02830310509F090E0209101
-:10086000E8002E772093E800CBCF81918093F100B0
-:10087000615071092F5F3F4FE7CF80911E0488239D
-:1008800041F0853041F08091E80083FFBECF81E0E8
-:10089000089582E0089583E0089580E008958091AE
-:1008A000FB03089587E797E790930108809300087A
-:1008B00088E19AE00FB6F894A895809360000FBE87
-:1008C00090936000FFCF9C014FB7F894809165032F
-:1008D00090916603A0916703B09168034FBF821B9C
-:1008E000930B08952FB7F894609165037091660398
-:1008F00080916703909168032FBF08952FB7F894F4
-:100900008091650390916603A0916703B09168039D
-:100910002FBF0895209111012223C9F02091710366
-:1009200027FF15C0E62FE695E695E695EE31D8F45B
-:10093000E80FF92FF11D677021E030E001C0220FB0
-:100940006A95EAF720958281282322830895FC0185
-:10095000329608962191621303C0DF0111971C9211
-:10096000E817F907B9F70895209111012223C1F082
-:100970002091710327FF14C0E62FE695E695E695D2
-:10098000EE31F8F4E80FF92FF11D677021E030E047
-:1009900001C0220F6A95EAF78281822B8283089533
-:1009A000FC0132962FEF30E04191641751F02F3F58
-:1009B00019F4411101C0232F3F5F3630A9F72F3FB3
-:1009C00009F40895820F911D27FD9A95FC01628319
-:1009D00008958091600381111092600308958091C1
-:1009E0002B0490915F03892B90915E03892B809358
-:1009F0003802909160039923A1F0892B80933802EB
-:100A000080911101882341F18091710387FF24C0F7
-:100A10008EE1EAE3F2E090E0815000F591110E944E
-:100A2000E904E0917D03F0917E033097E1F080913D
-:100A30001101882359F08091710387FF07C08091CD
-:100A400038028093390285E0809338020280F38176
-:100A5000E02D88E392E0099486E0DBCF2191222308
-:100A6000D9F29F5FD9CF0895E92FEE0FE90FEE0F6E
-:100A70008E0F982F977086958695869525E0829F94
-:100A8000F0011124E15CFC4F50E040E080E0219156
-:100A900030E0092E02C0369527950A94E2F72170BE
-:100AA0003327042E01C0220F0A94EAF7822B4F5FEE
-:100AB0005F4F4530510559F70895E92FEE0FE90FC3
-:100AC000EE0F8E0F982F977041E001C0440F9A955A
-:100AD000EAF786958695869595E0899FF001112421
-:100AE000E15CFC4F30E020E070E05191DF011197B4
-:100AF000CB01022E02C0969587950A94E2F7817089
-:100B000081958527842385278C932F5F3F4F253040
-:100B1000310559F7089520913E0390910D0356E059
-:100B2000291302C080E0089530E0529FF001539FE6
-:100B3000F00D1124E25FFC4F7181761306C07081C5
-:100B4000781303C07281741304C02F5F3F4F277066
-:100B5000E7CF81E0089580913E0390910D039813B3
-:100B600001C008958F5F8770FACF882341F0809588
-:100B700090912B04892380932B040C94EF04089507
-:100B8000882339F090912B04982B90932B040C948C
-:100B9000EF040895209103033091040328173907C7
-:100BA00071F09093040380930303E0917D03F0912F
-:100BB0007E03309721F00084F185E02D099408959B
-:100BC00020910103309102032817390771F09093A7
-:100BD000020380930103E0917D03F0917E0330973F
-:100BE00021F00680F781E02D09940895E0917D03BE
-:100BF000F0917E03309721F00190F081E02D09946F
-:100C000080E00895FC01EE0FFF1FE80FF91FE15A85
-:100C1000FD4F61834083228308954095282F429F92
-:100C2000412D1124842F0895AF92BF92CF92DF926D
-:100C3000FF920F931F93CF93DF93362F472FE82F09
-:100C4000F0E0E455FF4F71110FC0E4918E2F2E2F6D
-:100C50006E2F722FDF91CF911F910F91FF90DF9038
-:100C6000CF90BF90AF900895C72FD0E02491F22E7F
-:100C7000022F10E056E0659FC0011124EFEFF0E075
-:100C8000BF010E945B22832F90E0880F991F35E5FA
-:100C9000369FD001379FB00D11248A1B9B0B982FD4
-:100CA000990F980F6F01CC1ADD0AC09ED001C19E2A
-:100CB000B00DD09EB00D11248B2F499FA00111249F
-:100CC000452F55276F01C41AD50AC09EA001C19EA9
-:100CD000500DD09E500D11245F01A91AB108AC9E91
-:100CE0006001AD9ED00CBC9ED00C1124CD2CDD2417
-:100CF000EC19FD09E09FE001E19FD00DF09FD00DC0
-:100D00001124ED2F62307105A1F050F461157105C9
-:100D100009F49ECF6130710581F0EB2F852F98CFBC
-:100D20006430710569F080F06630710509F490CF88
-:100D3000F4CFE22F2B2F8D2F8BCFE22F252F88CFB3
-:100D4000EB2F822F2D2F84CF2B2F8F2DE52F80CFB0
-:100D50000E947E049C019091EB038091EC03982B00
-:100D600021F03093E8032093E7039091ED03809105
-:100D7000EE03982B21F03093E5032093E403E091F8
-:100D80007D03F0917E03309749F082E08093E90380
-:100D90000480F581E02D89EE93E00994089590E0B8
-:100DA00080E00E94E00590E080E00E94CA05109279
-:100DB0005F0310925E030E94EF0486E0E9EEF3E029
-:100DC000DF011D928A95E9F71092E6031092E30382
-:100DD000109206030C94A80660936D0370936E0343
-:100DE00080936F03909370030C94CF060F931F931F
-:100DF00041E050E060E070E004C0440F551F661F02
-:100E0000771F8A95D2F7CB01BA01609570958095CE
-:100E1000909500916D0310916E0320916F033091B6
-:100E2000700360237123822393231F910F910C94ED
-:100E3000EC0690915D038095892380935D03282FB4
-:100E4000277039F4282F082E000C330B9217130645
-:100E500021F49091720392FF07C085958595859541
-:100E60000E94F60610925D0308950F931F9341E0D0
-:100E700050E060E070E004C0440F551F661F771F0C
-:100E80008A95D2F780916D0390916E03A0916F03C4
-:100E9000B09170038A019B01082B192B2A2B3B2B45
-:100EA000C901B8011F910F910C94EC066093610386
-:100EB0007093620380936303909364030C94CF0652
-:100EC0004091EB038D3E59F48091EC0387FF0DC0F8
-:100ED0001092EC0341110BC01092E60308C08E3E45
-:100EE00081F48091EC0318169CF3442381F08091E7
-:100EF000ED039091EE03892B09F05AC01092E303A1
-:100F000008958F3E49F447FFF0CF1092EB03809194
-:100F1000EC038111ECCFE0CF803F19F41416ACF351
-:100F2000E4CF9091ED03893F29F41916F4F610925D
-:100F3000ED03DBCF8A3F19F497FFD7CFF8CF90911D
-:100F4000EE038B3F29F497FFD0CF1092EE03CDCF65
-:100F50008C3F19F41916CCF3C8CF9FE0980F983046
-:100F600090F4815F990B21E030E0B90102C0660F77
-:100F7000771F8A95E2F7CB0180959091EA03892348
-:100F80008093EA03B2CF8D3F31F4809106038E7FC8
-:100F900080930603AACF8E3F21F4809106038D7FB4
-:100FA000F7CF8F3F09F0A1CF809106038B7FF0CF61
-:100FB00008958823B1F19CEF980F913A38F4682F87
-:100FC00088E392E00E948A040C94EF0490E2980F68
-:100FD000983088F4877021E030E0A90102C0440F06
-:100FE000551F8A95E2F7CA01809590912B048923B9
-:100FF00080932B04E9CF9BE5980F933020F490E089
-:1010000080E00C94E00598E5980F973120F490E08B
-:1010100080E00C94CA058D3E20F00E9460070C947D
-:10102000A80608958091060380FD16C081FD16C0B4
-:1010300082FD16C08091E3038823A1F0883280F4FA
-:1010400028E0829FC001112468E270E00E946F22B4
-:10105000862F672B39F0089582E0089584E0089583
-:1010600088E0089581E008958091060380FD14C012
-:1010700081FD14C082FD16C08091E603882381F0B3
-:10108000843180F422E3829FC001112464E170E086
-:101090000E946F22862F08958CE0089589E10895BB
-:1010A00085E0089582E308958D3E31F40E9434086E
-:1010B00081958093EC0308958E3E19F40E943408C4
-:1010C000F8CF8F3E31F40E94340881958093EB0372
-:1010D0000895803F19F40E943408F8CF893F29F41D
-:1010E0000E9412088093ED0308958A3F21F40E9424
-:1010F00012088195F7CF8B3F31F40E941208819539
-:101100008093EE0308958C3F19F40E941208F8CFE3
-:101110009FE0980F983070F4815F990B21E030E0E8
-:1011200001C0220F8A95EAF78091EA03822B80930F
-:10113000EA0308958D3F31F4809106038160809326
-:10114000060308958E3F21F4809106038260F7CF55
-:101150008F3FB9F7809106038460F1CFCF93C82FFA
-:10116000882309F46FC08CEF8C0F813AC0F5809111
-:101170001101882311F18091710387FF1EC0EC2FAC
-:10118000E695E695E695F0E0E85CFD4F828190E01B
-:101190004C2F477021E030E002C0220F331F4A95E8
-:1011A000E2F782239323892B91F06C2F88E392E05E
-:1011B0000E948A040E94EF040AC0EAE3F2E080E49D
-:1011C00092E02191C21789F38E179F07D1F76C2FF8
-:1011D00088E392E00E94B404CF910C94EF0480E283
-:1011E0008C0F883068F4C77021E030E001C0220F16
-:1011F000CA95EAF780912B04822B80932B04ECCFC5
-:10120000EBE5EC0FE33040F4F0E0EC5DFE4F808165
-:1012100090E0CF910C94E005E8E5EC0FE73150F455
-:10122000F0E0EE0FFF1FE95DFE4F80819181CF91CD
-:101230000C94CA05CD3E30F08C2F0E945408CF91FB
-:101240000C94A806CF910895FC018281882371F047
-:1012500080912B04682381E009F480E080932C04C2
-:10126000611101C04AE2842F0C94AE0880912C04D5
-:10127000811101C04AE2842F0C94D907F894E82F19
-:10128000E295EF70F0E031A1282F2F7081E090E01F
-:1012900001C0880F2A95EAF7982F9095932391A380
-:1012A00092A1892B82A3789408959091710392FF63
-:1012B00006C0282F28712830F9F4877F846093FFB7
-:1012C00006C0282F28712831F1F4877E846120918F
-:1012D000720320FF06C0382F38713830D9F4877F69
-:1012E000816021FF06C0282F28712831D1F4877E24
-:1012F000816194FD877E0895282F24712430F9F6AA
-:101300008B7F8860DCCF282F2471243101F78B7EFE
-:101310008861DDCF382F3171313019F78E7F8860C9
-:10132000E0CF282F2171213121F78E7E8861E1CF16
-:10133000CF93DF93972F70E026E0929F600D711D91
-:101340001124FB0130E3839FE00DF11D1124EE0F0A
-:10135000FF1FE455FE4FC591D491CE01C238D1058F
-:10136000B9F1E8F5C133D10509F499C050F5C93296
-:10137000D10509F48DC0CA32D10509F497C0C11551
-:1013800021E5D20708F0BFC0C11530E5D30708F04A
-:1013900016C1C83ED10508F09DC0C13ED10568F513
-:1013A000C83AD10508F089C0C53AD10508F0FFC098
-:1013B000C130D10511F1209709F443C02497E8F416
-:1013C00040C0C533D10509F45CC0C933D105B9F6B5
-:1013D00020917103237089F080EE90E00EC0C33E2F
-:1013E000D10591F168F4C03ED105F9F0C23ED105B6
-:1013F00031F62091710322FD20C0DF91CF91089535
-:10140000C63ED10561F1C73ED10581F1C43ED1058B
-:1014100009F0B5CF2091720321FFEFCF80917103C6
-:1014200084FD0FC087EE90E0E8CF2091710320FD8E
-:1014300012C13091720330FFE0CF83EE90E024FFC1
-:10144000DCCF90E080E0D9CF2091710322FD06C16E
-:101450003091720330FDC0CF24FFCFCFF2CF209167
-:10146000710323FFCACF24FDECCFDCCF20917103A1
-:1014700023FDF7C03091720331FFEECF84EE90E090
-:10148000BCCF2091710325FFB8CF89E290E0B5CFA2
-:101490002091710325FFB1CF85E390E0AECF20917D
-:1014A000710326FFAACF8AE290E0A7CF20917103B3
-:1014B00026FFA3CF81E390E0A0CFCF3BD10508F674
-:1014C000C85AD0E0CC0FDD1FC95DDE4F88819981FD
-:1014D000946493CFC11520E2D20760F4C11531E0C6
-:1014E000D30708F08ACFCE019065CD3ED10508F034
-:1014F00084CFA7CFC11580E4D80708F4A2CFCE01CE
-:101500009F70906A7ACFC11595E5D90710F5C1157E
-:1015100024E5D20708F088C0C11533E5D30708F0E9
-:101520006FC0C11582E5D80708F465C09E0123701D
-:10153000332781E090E002C0880F991F2A95E2F7D7
-:10154000C695C69520E2C29FE00111248C2B9D2BED
-:1015500050C0C11599E5D907A0F4C11528E5D207F7
-:1015600008F067C0C11536E5D30708F06ACF8C2FA5
-:101570000E94550990E0982F882788279F719062D4
-:101580003CCFC1158AE5D80708F458C0CE01905663
-:101590008115904208F055CF8D2F8F710E9455090B
-:1015A00090E0982F882788279F718C2BE8CFC55A09
-:1015B000D0E0CC5DDE4F888190E090641ECF9E012C
-:1015C000E4E036952795EA95E1F723708C2F869510
-:1015D0008695837030E2839FC0011124922BC370E3
-:1015E00021E030E002C0220F331FCA95E2F7822BC0
-:1015F000932B9C6802CF9C2F8827816F906AFDCE29
-:101600009E012370332781E090E002C0880F991F6C
-:101610002A95E2F7C695C69530E2C39FE0011124F2
-:101620008C2B9D2B9A68E9CE9C2F8827846F906A1B
-:10163000E4CE9C2F8827806F906ADFCE8C2F8F702E
-:101640000E94550934E0D695C7953A95E1F7CF70D9
-:101650009C2F9069D2CE89E390E0CFCE82EE90E0CD
-:10166000CCCE86EE90E0C9CEBF92CF92DF92EF92C1
-:10167000FF920F931F93CF93DF938C01C0906D0364
-:10168000D0906E03E0906F03F0907003809161033F
-:1016900090916203A0916303B0916403C82AD92A90
-:1016A000EA2AFB2ACFE1D0E0BC2ED701C6010C2EDE
-:1016B00004C0B695A795979587950A94D2F780FDB3
-:1016C0000EC0219788F7B12C8B2DDF91CF911F9100
-:1016D0000F91FF90EF90DF90CF90BF900895B801E9
-:1016E0008C2F0E949809019761F3EECFCF93DF937F
-:1016F000EC010E94340BBE01DF91CF910C9498094C
-:101700000E94760B292F2F7092959F7092509E30D9
-:1017100078F4E92FF0E0E95DFC4D0C94A222803FC3
-:1017200019F020F4883E20F481E00895843FE1F32D
-:1017300080E00895883EC0F3813FD1F7F5CF822F36
-:1017400086958695869508950F931F93CF93DF9383
-:10175000C62FD42F022FFC0182818823A1F0609331
-:101760002A040E947E049093290480932804C77061
-:1017700081E001C0880FCA95EAF7DF91CF911F91F0
-:101780000F910C94C00580912A04681338C0809191
-:101790002804909129040E9463048639910578F504
-:1017A00010E21D0FCD17B9F080E28C0F883040F4A5
-:1017B000C77081E001C0880FCA95EAF70E94B5059D
-:1017C000183048F481E09D2F977001C0880F9A95DA
-:1017D000EAF70E94C005802F0E94AE08802F0E9469
-:1017E000D907183098F4D77081E001C0880FDA95D6
-:1017F000EAF7DF91CF911F910F910C94B505C77057
-:1018000081E001C0880FCA95EAF7F3CFDF91CF914D
-:101810001F910F910895CF93DF9300D00F92CDB712
-:10182000DEB790911E04943019F589837B836A8317
-:1018300082E08093E9008FEF9091E800815095FD60
-:1018400006C095ED9A95F1F700008111F5CF8091D2
-:10185000E80085FF0DC050E040E063E070E0CE019D
-:1018600001960E9413038091E8008E778093E80030
-:101870000F900F900F90DF91CF910895BC0184E0FD
-:101880000C940B0CBC0183E00C940B0C9C0182E0CB
-:101890008093E9009FEF8091E800915085FD06C09C
-:1018A00085ED8A95F1F700009111F5CF8091E80060
-:1018B00085FF0CC050E040E066E070E0C9010E9486
-:1018C00013038091E8008E778093E8000895CF930A
-:1018D000DF93EC01809111018823B1F180917103B4
-:1018E00087FF32C060E282E08093E9008FEF909141
-:1018F000E800815095FD06C095ED9A95F1F700003E
-:101900008111F5CF8091E80085FF1BC08091110106
-:1019100070E050E040E0811104C050E040E068E039
-:1019200070E0CE010E9413038091E8008E778093CF
-:10193000E80080E2FE01ACEFB3E001900D928A95E1
-:10194000E1F7DF91CF91089568E081E0CDCF539A20
-:101950003BB1377F2BB128604FB7F8948FE592E009
-:10196000FC015191CF0168E02BB9000000C057FF86
-:101970003BB9550F000000C000C000C03BB900C01B
-:101980006A9591F7F3E081309F0751F74FBF8FE5DC
-:1019900094E00197F1F700C00000089580915E0285
-:1019A000811110C08091D80080618093D8008AE1B5
-:1019B0008A95F1F700C08091D90080FF0AC081E0CC
-:1019C00080935E0281E090915E02913009F080E0A8
-:1019D000089582E080935E020E94C30210921E046A
-:1019E000F1CFFF920F931F93CF93DF93EC01162F4C
-:1019F000042FF22E0E94CE0C81110FC0CB31D105E5
-:101A000064F02F2D402F612FCE014B97DF91CF91A6
-:101A10001F910F91FF900C9402060E94CE0C882318
-:101A200041F0CB31D1052CF42F2D402F612FCE0169
-:101A3000EDCFDF91CF911F910F91FF900895FF920D
-:101A40000F931F93CF93DF93182F062FF42ED0E020
-:101A5000C0E02F2D402F612FCE010E94F10C219666
-:101A6000C633D105B1F7DF91CF911F910F91FF9050
-:101A700008952091590230E090914304937059F0F9
-:101A8000F901EF5DFE4F808181110EC0946090934B
-:101A9000430410920601C901019663E070E00E94C0
-:101AA0005B22809359020895843010F09C60EFCF40
-:101AB000880F880F982BEBCF8091580290914304A8
-:101AC000937089F0E82FF0E0E35EFE4F90819093F1
-:101AD000440491E0833008F090E0919590934504A0
-:101AE0009CE8909346048F5F83708093580208951A
-:101AF000CF9384E090E00E94DA22C82F82E290E047
-:101B00000E94DA22982F8C2FCF9108956AEE7EEFF3
-:101B100090E080E00E94162360E082E090E00E9466
-:101B2000F82260E083E090E00E94F82210926103C6
-:101B300010926203109263031092640360E084E0E9
-:101B400090E00E94F82260E082E290E00E94F82299
-:101B500060E085E090E00E94F82260E086E090E09E
-:101B60000E94F8226FEF87E090E00E94F82240E0A8
-:101B700050E0BA0188E090E00E940A2360E08DE026
-:101B800090E00E94F82240E050E0BA0188E190E045
-:101B90000E940A2360E087E190E00E94F82240E082
-:101BA00050E0BA018CE190E00E940A2370E060E00E
-:101BB00080E290E00E94162340E050E0BA0188E104
-:101BC00090E00E940A2340E050E0BA018FE090E0EC
-:101BD0000E940A2340E050E0BA0183E190E00C94B7
-:101BE0000A23CF93C0917203C2FB992790F99817EB
-:101BF00081F080FBC2F9C09372036091710384E0AD
-:101C000090E00E94F8226C2F82E290E0CF910C9439
-:101C1000F822CF91089510922B0480911101EAE3EC
-:101C2000F2E0882359F08091710387FF07C08EE1AD
-:101C3000DF011D928A95E9F70C94CF0686E0F8CF74
-:101C40001F93CF93DF93CDB7DEB7AA970FB6F89463
-:101C5000DEBF0FBECDBF80E294E02091F100FC0119
-:101C60002193CF01F4E088329F07B9F780912104D6
-:101C7000833009F46FC0B8F4813009F446C0823073
-:101C800009F4B0C08091E80083FF7BC280912004FA
-:101C9000909121049A3008F074C2E92FF0E0EB5CD7
-:101CA000FC4D0C94A2228A3009F48BC08B3009F4CD
-:101CB0006EC0893039F780912004813219F7809104
-:101CC0002404909125040297E8F68091E800877F2C
-:101CD0008093E8008091E80082FF37C09091F30084
-:101CE0008091F200029729F48091F1008B7F81307E
-:101CF00021F48091F1008093FB038091E8008B77C1
-:101D00008093E8000E943D03BDCF80912004813A7A
-:101D100009F0B8CF8091E800877F8093E800809138
-:101D2000240490912504892B61F460E28CEF93E008
-:101D300070E00E94EF038091E8008B778093E800C9
-:101D4000A1CF60E090E080E0F3CF80911E0481118C
-:101D5000C1CF98CF80912004813A09F093CF809130
-:101D6000240490912504892B09F08CCF8091E80000
-:101D7000877F8093E8008091E80080FFFCCF80910E
-:101D800011018093F1008091E8008E77B9CF8091A6
-:101D90002004813209F076CF8091240490912504AB
-:101DA000892B09F06FCF8091E800877F8093E8004E
-:101DB0000E943D0380912204809311010E940B0E2A
-:101DC00061CF80912004813209F05CCF8091E800DE
-:101DD000877F8093E8000E943D03809123048093D5
-:101DE000FA0350CF80912004813A09F04BCF8091C3
-:101DF000E800877F8093E8008091E80080FFFCCFB7
-:101E00008091FA03BECF803899F0823809F0B9C1C9
-:101E1000809124048F70873008F0B3C18093E9006B
-:101E20008091EB0085FB882780F91092E90006C0BD
-:101E300080911C0490911D04911182609091E800A2
-:101E4000977F9093E8008093F1001092F1008091C9
-:101E5000E8008E7792C1882309F480C1823009F0AE
-:101E600090C180912204811183C1809124048F70DC
-:101E70002FEF280F263008F084C18093E9002091CD
-:101E8000EB0020FF75C1933031F48091EB0080624C
-:101E90008093EB006DC19091EB0090619093EB000B
-:101EA00021E030E001C0220F8A95EAF72093EA0092
-:101EB0001092EA008091EB008860EACF811161C145
-:101EC000109122041F778091E3008078812B80930A
-:101ED000E3008091E800877F8093E8000E943D0343
-:101EE0008091E80080FFFCCF8091E30080688093C0
-:101EF000E30082E0111183E080931E0442C1805808
-:101F0000823008F03EC180912204909123048C3DE0
-:101F100023E09207A1F583E08A838AE289834FB7A1
-:101F2000F894DE01139620E03EE051E2E32FF0E06A
-:101F300050935700E49120FF03C0E295EF703F5F9C
-:101F4000EF708E2F90E0EA30C0F0C7968D939D938E
-:101F50002F5F243159F74FBF8091E800877F80932E
-:101F6000E8006AE270E0CE0101960E94EF038091E2
-:101F7000E8008B778093E80004C1C096E7CF4091DA
-:101F8000240450912504292F33272330310509F4E7
-:101F900044C078F52130310509F46FC08BE390E03F
-:101FA000E2E8F4E02230310509F0EBC02091E800CE
-:101FB000277F2093E8002091260430912704821780
-:101FC000930708F49C0140E02115310509F064C035
-:101FD000411162C08091E80082FDC9CF80911E044A
-:101FE000882329F2853019F28091E80083FFF2CF2F
-:101FF000BECF21323105A9F12232310509F0C1C02D
-:102000004115510509F443C04130510509F0B9C0EB
-:1020100086EB90E0ECE8F3E0C9CF99278130910599
-:10202000C1F0009759F0029709F0ABC0EFECF4E073
-:10203000E4918E2F90E0EFECF4E007C0EFEEF4E0D7
-:10204000E4918E2F90E0EFEEF4E0009709F499C050
-:10205000ADCFEDEDF4E0E4918E2F90E0EDEDF4E006
-:10206000F4CF4115510571F04130510509F089C097
-:1020700089E090E0EDEAF4E099CF82E190E0EDEBC9
-:10208000F4E094CF89E090E0E4E9F4E08FCF80E4DD
-:1020900090E0E2E4F4E08ACF80911E04882309F402
-:1020A00066CF853009F463CF8091E80083FD5FCF70
-:1020B0008091E80082FD8ECF8091E80080FF84CF80
-:1020C0009091F3008091F2002115310519F08830CC
-:1020D000910550F041E0089709F040E08091E80058
-:1020E0008E778093E80070CF44914093F100319651
-:1020F000215031090196E8CF803809F042C0809123
-:10210000E800877F8093E80080911F048093F100AE
-:102110009ECE811136C010912204123090F580912C
-:10212000E800877F8093E80010931F040E943D031E
-:10213000112311F084E005C08091E30087FDFACF00
-:1021400081E080931E0442E061EC81E00E945C0328
-:1021500042E261EC82E00E945C0313C080912204A1
-:10216000813079F481E0933009F080E080931D04A0
-:102170001092E9008091E800877F8093E8000E9438
-:102180003D038091E80083FF0AC08091E800877FCB
-:102190008093E8008091EB0080628093EB00AA9628
-:1021A0000FB6F894DEBF0FBECDBFDF91CF911F9168
-:1021B00008954F925F926F927F928F929F92AF920B
-:1021C000BF92CF92DF92EF92FF920F931F93CF9324
-:1021D000DF9300D000D00F92CDB7DEB77C01FC01B9
-:1021E00083819481892B39F01081D180812F8D21B9
-:1021F0008F3F09F07EC40F900F900F900F900F90BB
-:10220000DF91CF911F910F91FF90EF90DF90CF90D2
-:10221000BF90AF909F908F907F906F905F904F9006
-:1022200008950E94340B082F682F89819A810E949B
-:102230005D05E12FF0E026E0D29EE00DF11D1124B6
-:1022400030E3039FE00DF11D1124EE0FFF1FE45555
-:10225000FE4F0591149100368DE5180709F48DC0E5
-:1022600018F54CE450E062E20F35EDE51E0709F485
-:1022700087C0043F3CE5130709F4B2C030F5093DBF
-:102280009CE5190709F4A8C00A3DECE51E0709F40E
-:10229000B3C0083DFCE51F0731F526E241EE61EED3
-:1022A000C7010E94A40B6FC00136FDE51F0709F4AA
-:1022B0008CC002362DE51207E1F6F70182818823F2
-:1022C00009F461C00E945C0D5EC0063F2CE5120758
-:1022D00009F48EC008F488C027E245EE66EE073F99
-:1022E0008CE51807E9F2F7018281882309F412C40A
-:1022F00010922A040230FCE51F0708F45EC1063183
-:102300002CE5120730F0C8018B5F9C45099708F057
-:1023100054C10E94780D9093720380937103003131
-:102320003CE5130709F418C108F0A6C008309CE585
-:10233000190709F407C108F075C00430FCE51F0750
-:1023400009F4F8C008F05BC002303CE5130709F45B
-:10235000E7C003301C4509F4E9C060917103109196
-:10236000720384E090E00E94F822612F82E290E004
-:102370000E94F8220E940B0E06C049E250E061E183
-:10238000C7010E94240980915D03877009F433CF4F
-:10239000F7018281882309F42ECF82E00F900F90FD
-:1023A0000F900F900F90DF91CF911F910F91FF90A1
-:1023B000EF90DF90CF90BF90AF909F908F907F90E5
-:1023C0006F905F904F900C941907F70182818823DA
-:1023D000D1F20E94390DD7CF27E245EE65EE60CFEE
-:1023E00026E241EE60EE5CCF27E245EE64EE58CF88
-:1023F00026E241EE62EE54CF28E241E0EFCF809139
-:102400007103806106309CE5190709F48CC0809146
-:102410007103886007301C4508F485C08091710302
-:10242000806281C0809171038D7F0C30FCE51F07B5
-:1024300009F479C070F4809171038C600A303CE536
-:10244000130709F470C008F481C0809171038E7F76
-:102450006AC080917103877F0E309CE5190709F4EB
-:1024600062C0809171038B7F0F301C4508F45BC004
-:10247000809171038F7E57C00C3FFCE51F0709F464
-:102480005DC030F503313CE5130709F46DC078F405
-:1024900001319CE5190709F463C002311C4509F0BC
-:1024A0005CCF0E940B0E809171038F773CC0053189
-:1024B000FCE51F0709F460C008F474C08091720342
-:1024C00081600B3F1C4509F048CF8093720345CFD4
-:1024D00001158DE5180709F44BC088F4809172034B
-:1024E0008D7F0E3FECE51E0781F3809172038E7F96
-:1024F0000F3F1C4550F3809172038360E6CF02309A
-:102500002DE5120709F457C008F442C060E003301B
-:102510001D4509F022CF8EE090E00E94F8221DCFE9
-:102520008091710381608093710317CF8091710353
-:102530008260F9CF809171038460F5CF809172033E
-:102540008260C3CF809171038064EDCF0E940B0E37
-:10255000809171038068E7CF809171038F7DE3CF15
-:10256000809171038F7BDFCF80917103837FDBCFFD
-:10257000809172038C7FA9CF8091710382FB992790
-:1025800090F921E0922790FB82F990FB83F9CBCF61
-:1025900080917203982F909591708E7F892B90FB7C
-:1025A00081F993CF0E940B0E90917103892F97FBB5
-:1025B00087F98058B8CF61E0AECF06319CE51907A6
-:1025C00009F0BBC280912B048A7A91E009F490E073
-:1025D0009093050369E2811165E388E392E00E942C
-:1025E000B4040E94EF04CFCE8091050369E281110B
-:1025F00065E388E392E00E948A04F3CF0E940B0E09
-:10260000EFEFF4E32CE0E150F0402040E1F700C0B0
-:1026100000000E94520481E0B0C280E0AEC2C80156
-:102620000E943405D82EBAC2212F2F70A22E107FFF
-:1026300019F0A29420EFA222DD20C9F0AA2069F0AF
-:1026400080E2800F883010F081100BC080912B0445
-:10265000A82AA0922B040E94EF04802F0E94AE08AB
-:1026600018C080915F03A82AA0925F03F4CF802F47
-:102670000E94D907AA2069F0A094005E083010F0EB
-:10268000811045C080912B04A822A0922B040E94A7
-:10269000EF04EB2DE850FF0B349710F40E94F60581
-:1026A000CC20A9F080915D0380FD11C0F70112825A
-:1026B0008595859585950E943507C7010E94D9109B
-:1026C00080915D038595859585950E94F60685E048
-:1026D000F701DE01119601900D928A95E1F789814B
-:1026E0009A810E9434059A81E981F0E026E0929F68
-:1026F000E00DF11D112430E3839FE00DF11D112445
-:10270000EE0FFF1FE455FE4F8591949174CD80919B
-:102710005F03A822A0925F03BACF312F3F70932EA0
-:10272000107F103219F0929490EF9922882071F066
-:1027300081E0881681F1DD20D9F1AA2091F1F7011D
-:10274000858180FF8ACF8F7085832BC0DD20B1F01B
-:1027500090916003892D892BA11003C00E94C005B0
-:1027600098CFE1E0AE12FACF2091720322FD91CF13
-:10277000981709F48ECF809360038BCFA11006C009
-:102780000E94E904892D0E94B50583CFF1E0AF16C0
-:1027900009F47FCFF5CFDD2031F025E02A1508F4CC
-:1027A00078CF892DDBCF34E03A1508F472CFEACF29
-:1027B000AA2041F3F9E38F1295C12FEF37EE83E0A2
-:1027C000215030408040E1F700C000008BC1812FD4
-:1027D00086958695837061F0813009F05ACFC801E3
-:1027E0009370D11002C090E080E00E94CA0551CFE2
-:1027F000C8019370D11002C090E080E00E94E00513
-:1028000048CF802FDD2029F00E9454080E94A8069E
-:1028100040CF0E946007FACF812F837009F066C015
-:10282000D11037CF802F829586958770880F880FBB
-:10283000602F6F70462E512C712C612C082E04C015
-:10284000440C551C661C771C0A94D2F740E050E0FB
-:10285000BA0104FF0FC04FE050E060E070E004C038
-:10286000440F551F661F771F8A95D2F740955095E4
-:1028700060957095812F869586958370823019F1C9
-:10288000D8F40091610310916203209163033091A9
-:102890006403813069F04429552966297729CB01E1
-:1028A000BA0160237123822393230E945607F1CE3D
-:1028B000402A512A622A732ACB01BA016429752958
-:1028C00086299729F2CF442955296629772900912D
-:1028D0006103109162032091630330916403CB0183
-:1028E000BA016027712782279327DFCF8695DD20E5
-:1028F00011F0812F8170882309F4CBCE802F82952F
-:1029000086958770880F880F602F6F70462E512C28
-:10291000712C612C082E04C0440C551C661C771CBD
-:102920000A94D2F740E050E0BA0104FF0FC04FE034
-:1029300050E060E070E004C0440F551F661F771F31
-:102940008A95D2F74095509560957095812F869520
-:1029500086958370823019F1D8F400916D0310913F
-:102960006E0320916F0330917003813069F0442928
-:10297000552966297729CB01BA0160237123822367
-:1029800093230E94EC0685CE402A512A622A732A9C
-:10299000CB01BA016429752986299729F2CF4429E8
-:1029A00055296629772900916D0310916E032091B6
-:1029B0006F0330917003CB01BA0160277127822722
-:1029C0009327DFCF1F70DD2029F0812F0E9435076C
-:1029D000802FC4CE802F0E94B505812F0E94F6065D
-:1029E00058CE802F92EF891609F454C0981578F0CC
-:1029F000E0EF8E1639F1F1EF8F1609F443C0DD20B8
-:102A000009F46BC0A11029CE812F8F7140C023EF34
-:102A1000821609F444C034EF8312F1CFDD2009F4AB
-:102A200051C01F71812F0E9435078091720382FD72
-:102A300007C0E8E01E9FC0011124836080935D03FE
-:102A4000812F25C0DD20C9F084E08A1508F421CE4D
-:102A50001F7161E070E080E090E004C0660F771FB6
-:102A6000881F991F1A95D2F700916D0310916E037C
-:102A700020916F0330917003A0CF95E09A1508F470
-:102A800008CEE6CF812F8F71DD2009F4A7CF0E94F9
-:102A90003507FFCD812F8F71DD20C9F39FCF60E017
-:102AA00070E0CB01DD2009F46CCF1F7161E070E0B4
-:102AB00080E090E004C0660F771F881F991F1A9569
-:102AC000D2F75FCF81E00E941907F1E0FA1508F014
-:102AD000E0CD82E00E941907DCCDAA2039F08933CD
-:102AE00009F46BCE802F0E94D907D3CD812F8F712F
-:102AF00075CF85E0DE01119601900D928A95E1F780
-:102B0000F701228189819A8121118BCB0E943405A2
-:102B1000082F8FCB0631FCE51F0709F465CD033C78
-:102B20002CE5120760F1073D3CE5130708F42BCCB8
-:102B30000E351D4509F427CC22C00B359DE519073C
-:102B400009F469CD58F40115FCE51F0709F456CDC9
-:102B50000F3D1C45A1F40E94860D15CC0C353DE5BA
-:102B6000130709F45ACD0D351D4549F480917203C0
-:102B700082FB882780F991E089270E94F10DF701F7
-:102B8000828100811181882309F449CDC8010E9406
-:102B9000340BD82E682FC8010E945D05B8018D2D19
-:102BA0000E9498098C01882EF701D280A580A294FA
-:102BB0004FE0A42280915D038770A1F0CD2CDD2031
-:102BC00091F0812F807F803421F080E2800F883067
-:102BD00048F082E00E94190780915D038770CC2441
-:102BE000C3948111C12CB12EB2943FE0B322FBE01B
-:102BF000FB1508F44ECDEB2DF0E0E15CFC4D0C94A0
-:102C0000A2221F93CF93DF9380910C03807FA9F4BE
-:102C100080910903882389F080913E03D0910D03B0
-:102C20006091070370910803A0910A03B0910B0310
-:102C3000C62FC72316E0D81304C0DF91CF911F9190
-:102C4000089590E0109711F0CF3F19F40196877026
-:102C5000F2CF189F9001199F300D1124F901E25F06
-:102C6000FC4F41814713F2CF40814613EFCF4281A1
-:102C70004111ECCF438154814A1B5B0B463951050E
-:102C800028F780910C038F70806180930C03F90109
-:102C9000ED5EFC4F80818F708061808387E093E0E0
-:102CA0000E94D910DF91CF911F910C94AB058F92A8
-:102CB0009F92AF92BF92CF92DF92EF92FF920F93CB
-:102CC0001F93CF93DF93CDB7DEB761970FB6F8941C
-:102CD000DEBF0FBECDBF8C0185E0F801DE011D9681
-:102CE00001900D928A95E1F7D801EC901196DC9055
-:102CF00011971296CC90129787E0882E83E0982E39
-:102D000040910A0350910B034115510509F443C149
-:102D10009091070320910803892F82238F3F09F4A4
-:102D20003AC11396AD90BC901497F0900903F50149
-:102D3000E41BF50BFF2009F4FFC080910C03382F32
-:102D4000307FE639F10508F0C8C0311185C0FC2C90
-:102D50002D1124C09E1122C0C11020C08F7080612F
-:102D600080930C03C4010E94D91080910C03D801F8
-:102D700015968C938F2D61960FB6F894DEBF0FBE1B
-:102D8000CDBFDF91CF911F910F91FF90EF90DF901A
-:102D9000CF90BF90AF909F908F900895A114B104F1
-:102DA00029F08E2D8D218F3F09F016C180E080FF24
-:102DB00014C04C2D6D2D8E2D0E948B05882369F03B
-:102DC00087E093E00E94D91086E0E7E0F3E0DF01BE
-:102DD0001D928A95E9F7F12CCDCFAB2829F08E2DE5
-:102DE0008D218F3F09F0F5C080E0B82FB170AB2E78
-:102DF00080FF29C04C2D6D2D8E2D0E948B05B82E85
-:102E0000811121C0ED86DE868D859E850E94760B20
-:102E1000292F22952F70223050F0243078F49F70A3
-:102E200051F0F8019581907F31F4FB2CA3CF9F7076
-:102E300011F08823D1F3805E8830B8F3C8010E9476
-:102E4000D910BA2CF2CFCC2009F494CF80910C0386
-:102E5000816080930C03BFCF2D1112C09E1110C052
-:102E6000C1100EC015968C93C8010E94D91086E03F
-:102E7000F801A7E0B3E001900D928A95E1F77ACFCF
-:102E8000ED86DE868D859E850E94800B882309F164
-:102E9000CC20F9F080910C03803270F02091070370
-:102EA0003091080338872F831986BB86AA868C87C2
-:102EB000CE0107960E94D91086E0F801A7E0B3E0A2
-:102EC00001900D928A95E1F70E940116FF24F39478
-:102ED00051CFC8010E94D910F9CF332309F470CF24
-:102EE0002D110FC09E110DC0C1100BC0F8018583BC
-:102EF000C8010E94D91086E0D4011D928A95E9F795
-:102F000039CFED86DE868D859E850E94800B8823D5
-:102F100001F3CC20F1F280910C03803268F2209111
-:102F20000703309108033A8329831B82BD82AC8258
-:102F30008E83CE010196BECFE639F105E0F6FC2C7A
-:102F4000CC2039F22D1116C09E1114C080910C03B3
-:102F500080FD8DCF982F907F09F489CFF80185836C
-:102F6000903F09F481CF982F907F905F8F70892BCD
-:102F700085837ACFED86DE868D859E850E94800BC7
-:102F800081119ACF80910C03816080930C03C8015A
-:102F90000E94D910EFCECC2009F49BCFED86DE86BF
-:102FA0008D859E850E94800BF82E882309F491CF91
-:102FB00086E0F801A7E0B3E001900D928A95E1F771
-:102FC00080910703909108030E94760B0E940116DE
-:102FD000D1CE81E08C2509CF81E08C25E8CE1F93EE
-:102FE000CF93DF93CDB7DEB767970FB6F894DEBF08
-:102FF0000FBECDBF342F4B8B252F5C8B6D8B7E8B03
-:103000008F8B8E899F89611110925F031A8A198AAA
-:103010003D872E876F87998B888B86E0FE013D96D2
-:10302000DE01179601900D928A95E1F7CE01079681
-:103030000E945716882389F016E080913E039091F4
-:103040000D03891349C067960FB6F894DEBF0FBE13
-:10305000CDBFDF91CF911F91089586E0FE01379695
-:10306000DE01119601900D928A95E1F78A859B8584
-:10307000892B11F38F81988589238F3FE9F2209165
-:103080000D0330E0C90101968770992740913E03F6
-:103090004817190671F40E940B0E10920D0310923E
-:1030A0003E0386E0E7E0F3E0DF011D928A95E9F751
-:1030B000C3CF96E0929FD001939FB00D1124A25FE1
-:1030C000BC4FFE01319601900D929A95E1F78093E5
-:1030D0000D030E94AB05B0CF819FC0011124825F18
-:1030E0009C4F0E945716882309F4ADCF80913E0370
-:1030F00090E001968770992780933E039ECFE3E48A
-:10310000F4E085E0808380911A0190911B01A091E9
-:103110001C0181839283A3838FE784838FEF858350
-:1031200046E050E06CE170E0CF010C94E822AF92F1
-:10313000BF92CF92DF92EF92FF920F931F93CF93A4
-:10314000DF9300D000D0CDB7DEB785E5E82E81E073
-:10315000F82E93E7A92E93E0B92E10E0CC24C39467
-:10316000D12CF70181917F01F894E82FE295EF705F
-:10317000F0E021A18F70A60102C0440F551F8A956F
-:10318000E2F7CA01922F982B91A392A180958923EF
-:1031900082A3789400C0EDE5F1E030E020E000E0AB
-:1031A0004191A42FA295AF70B0E090968C9190E0E1
-:1031B0004F7002C0959587954A95E2F780FD4CC007
-:1031C0008C2D022E01C0880F0A94EAF7082B2F5F7E
-:1031D0003F4F2630310521F7F701319780810E945A
-:1031E0003E0950EA5A95F1F7F50180810817B1F1CF
-:1031F000008381E0182BFFEFAF1ABF0A49E5E41600
-:1032000041E0F40609F0ADCF00917C03112341F1B8
-:1032100081E080935C020E947E0490935B02809325
-:103220005A0280915A0290915B020E9463040697B1
-:10323000D8F0E02FF0E0E058FC4F809173038083DA
-:1032400080917403818380917503828380917603DA
-:10325000838310925C0208C080E0B8CF80E0CACFC0
-:1032600080915C028111DDCF0E94CE0C082F60910D
-:103270007C03882309F452C019821A821B821C82A3
-:10328000862F90E0BE016F5F7F4F80589C4F0E9459
-:103290009820811123C080915D028F5F80935D0231
-:1032A0008630D0F1E0917B03F0E0E058FC4F1082D3
-:1032B000118212821382111101C0102F812F0F90E1
-:1032C0000F900F900F90DF91CF911F910F91FF9072
-:1032D000EF90DF90CF90BF90AF90089510925D0275
-:1032E000E0917B03F0E0BF0160587C4FDE01119656
-:1032F0009E012B5F3F4F00E0FB014191BF019D917B
-:10330000491731F0AF0141505109FA019083082F5C
-:10331000A217B30789F7CFCF00E0CDCF70E0605898
-:103320007C4F80917B0390E080589C4F0E94D72077
-:10333000C2CF1F920F920FB60F9211242F933F937B
-:103340004F935F936F937F938F939F93AF93BF93AD
-:10335000CF93DF93EF93FF93D091E900DF708091DB
-:10336000EC00C82FC17080FDC0E81092E900809188
-:10337000F000877F8093F00078940E94200E1092D6
-:10338000E9008091F00088608093F000CD2BCF7031
-:10339000C093E900FF91EF91DF91CF91BF91AF9181
-:1033A0009F918F917F916F915F914F913F912F915D
-:1033B0000F900FBE0F901F9018951F920F920FB68F
-:1033C0000F9211242F933F934F935F936F937F93AB
-:1033D0008F939F93AF93BF93EF93FF938091E100FF
-:1033E00082FF09C08091E20082FF05C08091E10068
-:1033F0008B7F8093E1008091DA0080FF24C0809170
-:10340000D80080FF20C08091DA008E7F8093DA00A0
-:103410008091D90080FF9BC080E189BD82E189BD98
-:1034200009B400FEFDCF81E080931E048091F90372
-:10343000811109C00E94C3020E948E038091E200A4
-:1034400084608093E2008091E10080FF17C080914A
-:10345000E20080FF13C08091E2008E7F8093E20043
-:103460008091E20080618093E2008091D8008062C8
-:103470008093D80019BC85E080931E048091E10000
-:1034800084FF29C08091E20084FF25C080E189BDCE
-:1034900082E189BD89B5982F917080FFFBCF809123
-:1034A000D8008F7D8093D8008091E1008F7E80933B
-:1034B000E1008091E2008F7E8093E2008091E20043
-:1034C00081608093E20080911F04882309F445C045
-:1034D00084E080931E048091E10083FF27C08091E7
-:1034E000E20083FF23C08091E100877F8093E100A9
-:1034F00082E080931E0410921F048091E1008E7F71
-:103500008093E1008091E2008E7F8093E2008091C1
-:10351000E20080618093E20042E060E080E00E948F
-:103520005C038091F00088608093F000FF91EF9140
-:10353000BF91AF919F918F917F916F915F914F91CB
-:103540003F912F910F900FBE0F901F90189519BCAF
-:1035500010921E041092F90376CF8091E30087FD4C
-:1035600093E090931E04B7CF0F931F930E94CE0C4D
-:10357000882321F01F910F910C9472040E94720411
-:103580000091690310916A0320916B0330916C03E1
-:10359000600F711F821F931F1F910F910895CF928B
-:1035A000DF92EF92FF926B017C010E94CE0C882388
-:1035B000A1F02FB7F8946091650370916603809134
-:1035C0006703909168032FBF6C197D098E099F09CD
-:1035D000FF90EF90DF90CF9008950E94B41AF4CF3F
-:1035E000CF92DF92EF92FF926B017C010E94CE0C92
-:1035F00081110EC00E947204C61AD70AE80AF90A9D
-:10360000C0926903D0926A03E0926B03F0926C035C
-:10361000FF90EF90DF90CF90089578941F921FB69F
-:103620001F9211248F939F93AF93BF938091650353
-:1036300090916603A0916703B09168030196A11D64
-:10364000B11D8093650390936603A0936703B093C5
-:103650006803BF91AF919F918F911F901FBE1F90E4
-:1036600018951F921FB61F9211248F939F93AF93AB
-:10367000BF9380917F03811113C080916503909166
-:103680006603A0916703B09168034196A11DB11D27
-:103690008093650390936603A0936703B0936803D8
-:1036A000BF91AF919F918F911F901FBE1F90189552
-:1036B0008091E2030895CF93C82F882329F040E03A
-:1036C00060E080E00E941F0DC093E203CF91089557
-:1036D000CDB7DEB76B970FB6F894DEBF0FBECDBF88
-:1036E00084B7877F84BF0FB6F894A8958091600057
-:1036F000886180936000109260000FBE80E890E0C7
-:103700000FB6F89480936100909361000FBE85B767
-:10371000806885BF85B7806885BF8DE494E090930D
-:103720003702809336020E94C3020E948E0380916A
-:10373000E20084608093E200789480911E048823E4
-:10374000A1F00091E9000F709091EC00892F817039
-:1037500090FD80E8082B1092E9008091E80083FD3D
-:103760000E94200E0F700093E90082E084BD93E078
-:1037700095BD9AEF97BD80936E00109269031092E9
-:103780006A0310926B0310926C030E94CE0C80931C
-:1037900000010E94CE0C81110E948C2080910001BA
-:1037A0008091000194E0811190E090937C0384E08B
-:1037B000891B80937B0384E90E943E0986E60E9470
-:1037C0003E0987E90E943E0986EC0E943E0984EF8B
-:1037D0000E943E0985EF0E943E0986EF0E943E0945
-:1037E00087EF0E943E0981E30E943E0983E30E9425
-:1037F0003E09E3E7F3E0A0E8B3E011921D9203E095
-:10380000EB37F007D1F790E080E00E94E2228A3E99
-:103810009E4F11F00E94860D82E090E00E94DA2215
-:103820008093F0030E94780D90937203809371034C
-:103830000E9497188FE39CE90197F1F700C0000000
-:103840000E9497180E94CE0CE4E08111E0E0F0E0C5
-:10385000E058FC4F808181FF08C06FEF7FEF90E060
-:1038600080E00E9416230E94520483E090E00E94B0
-:10387000DA22682F70E090E080E00E9456071092F4
-:10388000B5038FEF9FEF9093CF038093CE03909378
-:10389000D1038093D0039093D3038093D20390936A
-:1038A000D5038093D4039093D7038093D60390934A
-:1038B000D9038093D8039093DB038093DA0390932A
-:1038C000DD038093DC03109288039093A20380931E
-:1038D000A1039093A4038093A3039093A6038093E2
-:1038E000A5039093A8038093A7039093AA038093C2
-:1038F000A9039093AC038093AB039093AE038093A2
-:10390000AD039093B0038093AF0390E080E00E94FA
-:10391000E2228A3E9E4F21F00E94860D0E947F186F
-:1039200046E050E06CE170E083E494E00E94CA223B
-:10393000809143048C7F11F40E947F180E94CE0C6A
-:10394000811102C00E94922080914304837011F47F
-:1039500010920601809143048C7F81608093430420
-:103960000E945C0D0E94390D80E48093470487E03B
-:1039700091E090937E0380937D0380E893E038E0AC
-:10398000432E480E4D8ACC24CA94DC2CE12CF12C19
-:10399000312C212C80911E048530A9F480E4982ECE
-:1039A00090E1A92E22E1B22E80911E04853009F407
-:1039B0009AC00E940B0E0E94F60580E00E945B1BDD
-:1039C00080E00E945B1B0E94971881110E94720484
-:1039D000A1EFB3E0E0E8F3E0B12CA12C6A2C7190E8
-:1039E0008D91871509F4F7C1872500E08824839419
-:1039F000982D982309F4EAC10E94CE0C78208823E0
-:103A000099F00F83688681E0711001C080E089879A
-:103A10000E947E048160782F9B878A874F8158851A
-:103A200069858B850E94EF17F501EF50FC4F80816F
-:103A300088268082772089F086E08A9DF0018B9D20
-:103A4000F00D1124ED59FE4FE00FF11D8081712C16
-:103A50008F3F19F08B8F7724739460908803A72C85
-:103A6000B12CC501860D911D099764F188E090E0A5
-:103A70004C018A189B08B50167577C4FA40189E85F
-:103A800093E00E941C23B5016F567C4FA40181E98D
-:103A900093E00E941C23A401440F551FB501660F3B
-:103AA000771F6F557C4F81EA93E00E941C23B5017C
-:103AB00067567C4FA40189E993E00E941C236A9415
-:103AC000609288038091880390E05B8CA52DB0E024
-:103AD0009D01220F331F2D563E4FAA0FBB1FBD0164
-:103AE0006C567E4F53C080911E04843051F181E0AA
-:103AF0000E945B1B81E00E945B1B10927F0308E128
-:103B0000602E712C0FB6F894A895609260000FBEDD
-:103B10009092600083B7817F846083BF83B78160A8
-:103B200083BF7894889583B78E7F83BF0FB6F89450
-:103B3000A895809160008861809360001092600079
-:103B40000FBE80911D04882309F42ECF0E94971880
-:103B5000E0E8F3E081918111BFC27D887E12FACF47
-:103B600023CF90E0FC01E857FC4FD9015C915183D1
-:103B7000DB015C9151874B8C418A880F991FFC01B6
-:103B8000E857FC4F128E118E91E0842F41E0480FD0
-:103B9000971538F3809388036091B1037091B20355
-:103BA0008091B3039091B4030E94CF1A4B015C0142
-:103BB0000E94B41A6093B1037093B2038093B3036D
-:103BC0009093B403A0918803E8E8F3E0AA8FB0E0F3
-:103BD000A7019601281939094A095B09298B3A8BF3
-:103BE0004B8B5C8BAB1310C12A8D209388032091E3
-:103BF000E20300E0211108C020914304022F03706A
-:103C000019F0022F0695069520910601213009F43E
-:103C10002BC1222309F411C1223009F430C2233010
-:103C200009F437C286E0E9EEF3E0DE011196019077
-:103C30000D928A95E1F79090EB038090EC03B090A1
-:103C4000ED03A090EE031092EB031092EC031092A0
-:103C5000ED031092EE03892D882909F448C0809164
-:103C6000E7039091E8030E9463049C019091E603AE
-:103C7000992309F44CC223333105C8F19F3F19F051
-:103C80009F5F9093E603992059F00E9434089FEFBC
-:103C900019140CF491E0899F802D11248093EB037B
-:103CA000882059F00E9434089FEF18140CF491E01A
-:103CB000899F802D11248093EC033091EB033323F3
-:103CC000B1F02091EC03222391F005EB3003C00109
-:103CD0001124992309F4F0C19093EB0315EB210310
-:103CE00090011124332309F4EBC13093EC038B2DA5
-:103CF0008A2909F448C08091E4039091E5030E9469
-:103D000063049C019091E303992309F4FBC12536D8
-:103D10003105C8F19F3F19F09F5F9093E303BB20EB
-:103D200059F00E9412089FEF1B140CF491E0899F38
-:103D3000802D11248093ED03AA2059F00E941208CF
-:103D40009FEF1A140CF491E0899F802D1124809329
-:103D5000EE033091ED033323B1F02091EE032223E3
-:103D600091F045EB3403C0011124992309F4ACC14F
-:103D70009093ED0355EB250390011124332309F4AF
-:103D8000A7C13093EE038091EB039091EC03892B54
-:103D90009091ED03892B9091EE03892B11F00E94F5
-:103DA000A80686E0FE013196A9EEB3E001900D92DF
-:103DB0008A95E1F70E94F6059091EF03891709F4BF
-:103DC000E9CD0E94F6058093EF03E4CD0F5F880CE8
-:103DD000063009F00DCE0FEFA01AB00A18E0A116B8
-:103DE000B10409F0FBCD8FEF8C878D871E860E9472
-:103DF0007E048160782F988B8F874C855D856E85DA
-:103E000088890E94EF17C8CE418D528D2A01712CEE
-:103E1000612C09891A892B893C8904151505260509
-:103E2000370530F41A8D11501A8FBF5F3296DACEF3
-:103E3000480D591D528F418FF8CF109203016093A6
-:103E4000DE037093DF038093E0039093E10389E244
-:103E5000E8E8F3E0A5EBB3E001900D928A95E1F775
-:103E600081E080930601DECE80910201081327C015
-:103E70009091430493702091010130E081E092170A
-:103E8000130609F480E08170809305018091480455
-:103E900090910401981739F08093040140E060E0AC
-:103EA00080E00E941F0D0130B1F0002351F002307C
-:103EB00009F456C0033009F4C0C080E02DC081E091
-:103EC000E2CF80910501882339F140E060E080E095
-:103ED0000E941F0DF2CF80910301A82EAA0CA80EFC
-:103EE000AA0C76E0972E9A0C892C36E3391510F43B
-:103EF00066E3862E609144047091450480914604E7
-:103F00000E941406662E572E482EB12CA814B0F02D
-:103F100081E055E3591588F2909103019F5F9093DA
-:103F2000030181117FCE82E080930601809105011B
-:103F3000811178CE011176CE83E093CFF501E15067
-:103F4000FE4F808190910401892331F0242D462D6C
-:103F5000652DC5010E94F10C4FEFA41AB40AD6CF0B
-:103F600080910301A82EAA0CA80EAA0C56E0652E7B
-:103F70006A0C562C86E3861510F446E3542E2091E5
-:103F8000470431E0230F08F42FEF30E050E040E029
-:103F9000C701B6010E9483224901B12C44244394F5
-:103FA0002A2DA51430F081E035E3361508F0B4CFA2
-:103FB00084CFF501E150FE4F808190910401892367
-:103FC00031F18091B5038150082E000C990B87FFC9
-:103FD00022C0B40120914704142D210F08F42FEFC3
-:103FE000A101629F412D729F400D511D11246091CE
-:103FF000440470914504809146040E940D060E947D
-:104000001406462F282F672FC5010E94F10C2FEFB1
-:10401000A21AB20AC5CFFC01EB54FC4F318932130E
-:104020000AC0FC01EE0FFF1FEB54FC4F618D728D37
-:104030006815790578F20197CACF80910301A82EFF
-:10404000AA0CA80EAA0C96E0992E9A0C892C46E38D
-:10405000491510F486E3882EB12CA81430F081E0C5
-:1040600095E3991508F058CF28CF20E040E060E0B4
-:10407000C5010E94F10C5FEFA51AB50AEECF0093BF
-:104080000201809143048370809301010E94A70C78
-:1040900053CF6091DE037091DF038091E003909134
-:1040A000E1030E94CF1A693271058105910508F478
-:1040B000B9CD10920601B6CD81E08093EB030ECE10
-:1040C00081E08093EC0313CE81E08093ED0352CE28
-:1040D00081E08093EE0357CEA9BCB9BC09B400FEC1
-:1040E000FDCF8091D8008F7D8093D8008091E00033
-:1040F00082608093E0008091E00081FDFCCF0E940F
-:104100000B0E52CC2D32314008F006CE3CCE2D3273
-:10411000314008F0B5CDEBCD61E070E082E191E097
-:104120000C946D2161E070E082E191E00C947421C7
-:104130000F931F93CF93DF93D82FC92F8B010E942A
-:104140000E22009791F5D801ED2FFC2FEC01C35CF6
-:10415000DB4F28812D932191EC01C25DDB4F2C8335
-:1041600001968430910591F786E0E3E4F4E0A6E35C
-:10417000B4E001900D928A95E1F70E94581B80935C
-:104180003C040E94B41A6E5F7F4F8F4F9F4F609325
-:104190002E0470932F04809330049093310481E0B7
-:1041A000DF91CF911F910F91089580E0F9CF0F9388
-:1041B0001F93CF93DF93D82FC92F8B0160912E04CB
-:1041C00070912F0480913004909131040E94F01A74
-:1041D000D801ED2FFC2F90E080E02D91EC01C35C25
-:1041E000DB4F2883EC01C25DDB4F2C8121930196CC
-:1041F0008430910591F786E0E6E3F4E0A3E4B4E0CF
-:1042000001900D928A95E1F780913C04DF91CF9166
-:104210001F910F910C945B1B8EE14A9B02C0815051
-:10422000E1F74A9BFECF08955A9880E28A95F1F70C
-:104230005A9A0895FC013BE03A95F1F798E020E0A6
-:1042400080E031E040E14A95F1F7880F4A9B02C0D7
-:104250008160232742E04A95F1F7000040E14A954A
-:10426000F1F7915079F790E19A95F1F799B132E031
-:104270003A95F1F7000040E14A95F1F792FB992752
-:1042800090F992272081920F90830895EF92FF92E8
-:104290000F931F93CF93DF930F92CDB7DEB71982A1
-:1042A0008C017C01E60EF11C0E151F0561F481E006
-:1042B0009981911180E00F90DF91CF911F910F9123
-:1042C000FF90EF9008950E940C21CE0101960E946C
-:1042D0001A21F80181938F01E7CF909342048093D4
-:1042E0004104529A5A9A089590934204809341044B
-:1042F00052985A9AEA9AE9E6F0E080818F7C8083AE
-:1043000008956150770B91E001C0990F6A95EAF723
-:1043100020E031E0911108C0222391F05A9A80E206
-:104320008A95F1F75A980895492F482339F05A9AF7
-:10433000232740E24A95F1F79695ECCF5A98F9CFAA
-:104340005A98EDCFFF920F931F93CF93DF93EC0119
-:104350008C01060F111DC017D10731F4DF91CF91E9
-:104360001F910F91FF900895F9900E94142168E029
-:104370008F2D0E948121EFCF1F920F920FB60F92C7
-:1043800011242F933F934F935F936F937F938F935A
-:104390009F93AF93BF93CF93DF93EF93FF935A987D
-:1043A000529AC0914104D09142046D81662321F05C
-:1043B0008E819F810E94A2210E94142180E18A9512
-:1043C000F1F75A9852985A9A80E18A95F1F76A81E2
-:1043D000662309F18B819C810E944621E881F98145
-:1043E000882311F088E001C082E080830E940C21C4
-:1043F000FF91EF91DF91CF91BF91AF919F918F91FD
-:104400007F916F915F914F913F912F910F900FBED0
-:104410000F901F901895E881F981E4CFCF93DF9337
-:10442000C0914104D0914204F894529A5A9885E080
-:104430008A95F1F7000052985A9A80E28A95F1F72E
-:104440004A9B0CC0529A5A9AE881F98181E0808394
-:10445000789481E090E0DF91CF9108956D8166239B
-:1044600081F08E819F810E94462181110AC0529A5B
-:104470005A9AE881F98182E08083789482E090E022
-:10448000EACF0E940C2180E28A95F1F75A98529A5D
-:1044900080E18A95F1F76A81662321F08B819C8106
-:1044A0000E94A2210E941421E881F981108278944F
-:1044B00090E080E0D0CFAA1BBB1B51E107C0AA1F30
-:1044C000BB1FA617B70710F0A61BB70B881F991FB5
-:1044D0005A95A9F780959095BC01CD01089597FB59
-:1044E000072E16F4009407D077FD09D00E945B22B6
-:1044F00007FC05D03EF4909581959F4F08957095E7
-:1045000061957F4F0895052E97FB1EF400940E943D
-:104510009A2257FD07D00E94A82207FC03D04EF430
-:104520000C949A2250954095309521953F4F4F4FCE
-:104530005F4F089590958095709561957F4F8F4F4F
-:104540009F4F0895EE0FFF1F0590F491E02D099401
-:10455000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F87
-:10456000EE1FFF1FA217B307E407F50720F0A21BF9
-:10457000B30BE40BF50B661F771F881F991F1A9466
-:1045800069F760957095809590959B01AC01BD0190
-:10459000CF010895DC01CB01FC01F999FECF06C0E3
-:1045A000F2BDE1BDF89A319600B40D9241505040F1
-:1045B000B8F70895F999FECF92BD81BDF89A992771
-:1045C00080B50895A8E1B0E042E050E00C94CC2220
-:1045D000DC01A40FB51F4150504048F0CB01840FBF
-:1045E000951F2E910E94F92241505040D0F7089516
-:1045F000262FF999FECF92BD81BDF89A019700B49C
-:10460000021639F01FBA20BD0FB6F894FA9AF99A3B
-:104610000FBE08950396272F0E94F9220E94F822C8
-:10462000252F0E94F922242F0C94F9220196272F7E
-:104630000E94F9220C94F822FB01DC0102C00190D7
-:104640000D9241505040D8F70895F894FFCF8F0B4A
-:104650008F0B980B980B9A0B980B980B980B8F0B52
-:104660008F0B9F0B980B980B9F0B030F2B0FC110F9
-:104670002B0FC1105E0F7F0FC1107C108910141317
-:1046800014138D138D13E7130114491349130C14DC
-:06469000E214F114F11424
-:1046960001FFFF00FF00034F04670C460C420C3E6F
-:1046A6000C012D040F2E04043D0400FF8C80EB0347
-:1046B60000020103818283E200E900EA00B500B648
-:1046C60000B700CD008301CC008A0192019401213C
-:1046D60002230224022502260227022A02B300B47C
-:1046E600006F007000946697C600000000F4F5F6AF
-:1046F600F73133181712110A09191613100B081A75
-:1047060015140F0C07FFFFFF0E0D0633322D2C2557
-:104716002434312E2B262335302F2A2722FFFFFF64
-:104726002928215510320D10141026323055345FC9
-:104736003F552755155504440244134425503A3C29
-:10474600373223320D3200210321142125102A107D
-:104756001810070007001800298B10AE0DD014D0D2
-:1047660026AE308B34813F8B278B158B049C029CA5
-:10477600139C25903AA437AE23AE0DAE00BF03BFFF
-:1047860014BF25D02AD018D007E007E018E0290288
-:1047960002020202020104040404040401010404E6
-:1047A60004040404040404010101020202020202D8
-:1047B60001040404040404010104040404040404BC
-:0647C600040401010100E2
+:1005000012E0A0E0B1E0E4E0FDE402C005900D924D
+:10051000A635B107D9F724E0A6E5B2E001C01D92E7
+:10052000A53AB207E1F70E944D200C946A260C947C
+:100530000000FC01AC014C5F5F4F8FEF91E3219114
+:10054000822728E030E087FF09C0880F89272150E3
+:100550003109C9F7E417F50791F70895880FF7CF28
+:10056000E8EDF0E080818E7F80831092E2001092AF
+:10057000DA001092E100A0EEB0E08C9181608C93E3
+:1005800080818F77808319BCA7EDB0E08C918E7F3E
+:100590008C9380818F7E80831092710408952091C6
+:1005A000E4003091E50095E6A9012091EC00822F4E
+:1005B000817020FF06C08091E80080FF06C080E0C7
+:1005C00008952091E80022FD1AC0809196048823A6
+:1005D00089F0853089F08091EB0085FD0FC0209176
+:1005E000E4003091E50042175307F9F29150E1F62B
+:1005F00084E0089582E0089583E0089581E00895FD
+:10060000EF92FF920F931F93CF937C018B010E9477
+:10061000CF02C82F811117C08091E80085FD0BC063
+:100620008091E8008E778093E8000E94CF028823B3
+:1006300099F3C82F08C0F70181917F018093F100E1
+:100640000150110949F78C2FCF911F910F91FF9005
+:10065000EF9008958091980487FF13C08091E8007F
+:1006600082FF06C08091E8008B778093E80004C089
+:10067000809196048111F2CF089580919604882389
+:10068000D9F38091E80080FFF8CF8091E8008E7761
+:10069000ECCF982F9093E900242F762F50E0891704
+:1006A00031F07091EC002091ED005091F00021FDAF
+:1006B00007C09F5F973071F78093E90081E008954C
+:1006C0003091EB003E7F3093EB003091ED003D7FA9
+:1006D0003093ED003091EB0031603093EB0070937C
+:1006E000EC002093ED005093F0002091EE0027FDE8
+:1006F000E0CF80E00895CF92DF92EF92FF920F93C8
+:100700001F93CF93DF93C8EDD0E088818F7E8883DD
+:10071000E7EDF0E080818160808384E082BF81E04A
+:100720008093710488818E7F888302EE10E0F80147
+:1007300010821092DA0081EEC82ED12CF6011082C0
+:1007400088818F77888388818068888388818F7D7E
+:10075000888319BC10929604109297041092950405
+:100760001092940490EEE92EF12CF70180818B7F9A
+:10077000808388818160888342E060E080E00E941D
+:100780004903F60180818E7F8083F801808181603A
+:100790008083808188608083F70180818E7F808361
+:1007A000888180618883DF91CF911F910F91FF90A5
+:1007B000EF90DF90CF900895FC0180919E0490917E
+:1007C0009F0486179707A0F06115710529F4909191
+:1007D000E8009E779093E80090E06115710551F470
+:1007E000911108C08091E80082FF34C080E0089534
+:1007F000BC01F2CF809196048823C1F18530C1F10C
+:100800008091E80083FD30C08091E80082FDEACF4E
+:100810008091E80080FFE1CF8091F3002091F20009
+:10082000382F6115710519F02830310558F091E025
+:100830002830310509F090E02091E8002E772093D0
+:10084000E800CBCF81918093F100615071092F5F57
+:100850003F4FE7CF80919604882341F0853041F0E7
+:100860008091E80083FFBECF81E0089582E0089583
+:1008700083E00895089580917304089587E797E7CA
+:10088000909301088093000888E19AE00FB6F894ED
+:10089000A895809360000FBE90936000FFCF9C01ED
+:1008A0004FB7F8948091680490916904A0916A040C
+:1008B000B0916B044FBF821B930B08952FB7F89430
+:1008C000609168047091690480916A0490916B044E
+:1008D0002FBF08952FB7F894809168049091690410
+:1008E000A0916A04B0916B042FBF089520913B0141
+:1008F0002223C9F020916C0427FF15C0E62FE6954E
+:10090000E695E695EE31D8F4E80FF92FF11D677002
+:1009100021E030E001C0220F6A95EAF7209582813C
+:10092000282322830895FC013296089621916213B0
+:1009300003C0DF0111971C92E817F907B9F7089572
+:1009400020913B012223C1F020916C0427FF14C0A9
+:10095000E62FE695E695E695EE31F8F4E80FF92FE7
+:10096000F11D677021E030E001C0220F6A95EAF7BF
+:100970008281822B82830895FC0132962FEF30E032
+:100980004191641751F02F3F19F4411101C0232FF9
+:100990003F5F3630A9F72F3F09F40895820F911D6C
+:1009A00027FD9A95FC01628308952091650430919A
+:1009B00066042817390771F09093660480936504E4
+:1009C000E0916304F0916404309721F00084F18594
+:1009D000E02D099408952091610430916204281754
+:1009E000390771F09093620480936104E09163048D
+:1009F000F0916404309721F00680F781E02D09948E
+:100A000008950C946B0BFF920F931F93CF93DF937A
+:100A1000182F062FF42ED0E0C0E02F2D402F612F8D
+:100A2000CE010E9401052196C633D105B1F7DF91B1
+:100A3000CF911F910F91FF9008954095282F429FCD
+:100A4000412D1124842F0895AF92BF92CF92DF924F
+:100A5000FF920F931F93CF93DF93362F472FE82FEB
+:100A6000F0E0E457FD4F71110FC0E4918E2F2E2F4F
+:100A70006E2F722FDF91CF911F910F91FF90DF901A
+:100A8000CF90BF90AF900895C72FD0E02491F22E61
+:100A9000022F10E056E0659FC0011124EFEFF0E057
+:100AA000BF010E949325832F90E0880F991F35E5A1
+:100AB000369FD001379FB00D11248A1B9B0B982FB6
+:100AC000990F980F6F01CC1ADD0AC09ED001C19E0C
+:100AD000B00DD09EB00D11248B2F499FA001112481
+:100AE000452F55276F01C41AD50AC09EA001C19E8B
+:100AF000500DD09E500D11245F01A91AB108AC9E73
+:100B00006001AD9ED00CBC9ED00C1124CD2CDD24F8
+:100B1000EC19FD09E09FE001E19FD00DF09FD00DA1
+:100B20001124ED2F62307105A1F050F461157105AB
+:100B300009F49ECF6130710581F0EB2F852F98CF9E
+:100B40006430710569F080F06630710509F490CF6A
+:100B5000F4CFE22F2B2F8D2F8BCFE22F252F88CF95
+:100B6000EB2F822F2D2F84CF2B2F8F2DE52F80CF92
+:100B70000E946A049C019091590380915A03982B1A
+:100B800021F0309356032093550390915B0380919D
+:100B90005C03982B21F03093540320935303E0918E
+:100BA0006304F0916404309749F082E08093570326
+:100BB0000480F581E02D87E593E009940895409144
+:100BC00059038D3E59F480915A0387FF0DC010924E
+:100BD0005A0341110BC01092510308C08E3E81F49C
+:100BE00080915A0318169CF3442381F080915B0393
+:100BF00090915C03892B09F05AC01092500308951C
+:100C00008F3E49F447FFF0CF1092590380915A0369
+:100C10008111ECCFE0CF803F19F41416ACF3E4CF90
+:100C200090915B03893F29F41916F4F610925B0347
+:100C3000DBCF8A3F19F497FFD7CFF8CF90915C03B1
+:100C40008B3F29F497FFD0CF10925C03CDCF8C3F20
+:100C500019F41916CCF3C8CF9FE0980F983090F490
+:100C6000815F990B21E030E0B90102C0660F771F68
+:100C70008A95E2F7CB018095909158038923809360
+:100C80005803B2CF8D3F31F4809152038E7F809311
+:100C90005203AACF8E3F21F4809152038D7FF7CF6C
+:100CA0008F3F09F0A1CF809152038B7FF0CF089541
+:100CB0008091520380FD16C081FD16C082FD16C0D2
+:100CC000809150038823A1F0883280F428E0829F2D
+:100CD000C001112468E270E00E94A725862F672BCF
+:100CE00039F0089582E0089584E0089588E0089539
+:100CF00081E008958091520380FD14C081FD14C0ED
+:100D000082FD16C080915103882381F08E3180F4DA
+:100D100020E5829FC00111246EE170E00E94A725AA
+:100D2000862F089584E1089588E2089588E0089563
+:100D300080E508958D3E31F40E947A068195809376
+:100D40005A0308958E3E19F40E947A06F8CF8F3E1A
+:100D500031F40E947A068195809359030895803F6B
+:100D600019F40E947A06F8CF893F29F40E945806A8
+:100D700080935B0308958A3F21F40E945806819571
+:100D8000F7CF8B3F31F40E945806819580935C0326
+:100D900008958C3F19F40E945806F8CF9FE0980FF1
+:100DA000983070F4815F990B21E030E001C0220F90
+:100DB0008A95EAF780915803822B8093580308950F
+:100DC0008D3F31F4809152038160809352030895E6
+:100DD0008E3F21F4809152038260F7CF8F3FB9F7A5
+:100DE000809152038460F1CF80E008957894089553
+:100DF000F894E82FE295EF70F0E031A1282F2F70E2
+:100E000081E090E001C0880F2A95EAF7982F90952D
+:100E1000932391A392A1892B82A30C94F60690911F
+:100E20006C0492FF06C0282F28712830F9F4877FC0
+:100E3000846093FF06C0282F28712831F1F4877E43
+:100E4000846120916D0420FF06C0382F387138303E
+:100E5000D9F4877F816021FF06C0282F28712831AF
+:100E6000D1F4877E816194FD877E0895282F2471B7
+:100E70002430F9F68B7F8860DCCF282F2471243151
+:100E800001F78B7E8861DDCF382F3171313019F752
+:100E90008E7F8860E0CF282F2171213121F78E7E4F
+:100EA0008861E1CFCF93DF93EC0182389105A9F1FE
+:100EB000D8F58133910509F496C048F5893291053A
+:100EC00009F48AC08A9709F495C0C11521E5D207B3
+:100ED00008F0BCC0C11530E5D30708F014C1C83E06
+:100EE000D10508F09CC0C03ED10560F5C83AD105D7
+:100EF00008F087C0C53AD10508F0FDC0C130D10562
+:100F000009F12097F9F0C430D105E0F440C08533F1
+:100F1000910509F45AC0C997C1F680916C04837099
+:100F200089F0C0EED0E00EC0833E910599F170F4D7
+:100F3000803E910501F1823E910539F680916C0465
+:100F400082FD21C0CE01DF91CF910895863E9105AB
+:100F500061F1873E910571F1843E910509F0B5CFAD
+:100F600080916D0481FFEECF80916C04C7EED0E0DC
+:100F700084FD0DC0E7CF80916C0480FD12C190917B
+:100F80006D0490FFDFCFC3EED0E084FFDBCFD0E075
+:100F9000C0E0D8CF80916C0482FD06C190916D04B1
+:100FA00090FDBFCF84FFCECFF2CF80916C0483FD44
+:100FB000DDCFC8CF80916C0483FDF9C090916D04A2
+:100FC00091FFF0CFC4EED0E0BDCF80916C0485FFDF
+:100FD000B9CFC9E2D0E0B6CF80916C0485FFB2CF23
+:100FE000C5E3D0E0AFCF80916C0486FFABCFCAE2FF
+:100FF000D0E0A8CF80916C0486FFA4CFC1E3D0E0FD
+:10100000A1CFCF3BD10518F6C85AD0E0CC0FDD1FD9
+:10101000C75BDE4F0990D881C02DD46493CFC11532
+:1010200040E2D40758F4C11581E0D80708F08ACF10
+:10103000CD3ED10508F4ABCFD06584CFC11590E487
+:10104000D90708F4A4CFDF70D06A7CCFC11525E59D
+:10105000D20700F5C11534E5D30708F08AC0C115E1
+:1010600043E5D40708F071C0C11582E5D80708F43C
+:1010700067C0CE018370992721E030E002C0220FC3
+:10108000331F8A95E2F7C695C69580E2C89FE001B6
+:10109000112452C0C11599E5D907A8F4C11528E556
+:1010A000D20708F06BC0C11536E5D30708F06FCF43
+:1010B0008C2F0E940F07C82FD0E0DC2FCC27CC2725
+:1010C000DF71D0623FCFC1154AE5D40708F45BC099
+:1010D000CE0190568115904208F059CF8D2F8F7117
+:1010E0000E940F0790E0982F882788279F719C0106
+:1010F0002C2BE901E6CFC55AD0E0CA5BDE4FC88190
+:10110000D0E0D0641FCFCE01E4E096958795EA95B4
+:10111000E1F783702C2F26952695237040E2249FBB
+:1011200090011124382B8C2F8370C1E0D0E002C0D5
+:10113000CC0FDD1F8A95E2F7C22BD32BDC6802CFE0
+:10114000DC2FCC27C16FD06AFDCECE0183709927EA
+:1011500021E030E002C0220F331F8A95E2F7C695E6
+:10116000C69590E2C99FE0011124C22BD32BDA6807
+:10117000E9CEDC2FCC27C46FD06AE4CEDC2FCC279D
+:10118000C06FD06ADFCE8C2F8F700E940F0734E0C3
+:10119000D695C7953A95E1F7CF709C2FEC01D069B1
+:1011A000D1CEC9E3D0E0CECEC2EED0E0CBCEC6EEFB
+:1011B000D0E0C8CE8091F30281111092F30208951D
+:1011C00080959091A30498239093A304089520916F
+:1011D000D00290919F0256E0291302C080E008954A
+:1011E00030E0529FF001539FF00D1124E056FD4F67
+:1011F0007181761306C07081781303C072817413F5
+:1012000004C02F5F3F4F2770E7CF81E008958091A2
+:10121000D00290919F02981301C008958F5F87704C
+:10122000FACFAF92BF92CF92DF92EF92FF920F93DD
+:101230001F93CF93DF93C0903A03D0903B03E0908D
+:101240003C03F0903D034091F4025091F50260910F
+:10125000F6027091F702C42AD52AE62AF72ACFE1CE
+:10126000D0E0082F10E026E0929F000D111D112400
+:1012700090E3A92EBC2ED701C6010C2E04C0B69552
+:10128000A795979587950A94D2F780FD0FC021976F
+:1012900088F7B12C8B2DDF91CF911F910F91FF908B
+:1012A000EF90DF90CF90BF90AF900895AC9EF0018B
+:1012B000AD9EF00D1124E00FF11FEE0FFF1FE4555E
+:1012C000FF4F859194910E945207019701F3E2CF5D
+:1012D000CF93DF93EC010E941109EC2FF0E096E030
+:1012E000D99FE00DF11D112490E3899FE00DF11DC0
+:1012F0001124EE0FFF1FE455FF4F85919491DF916C
+:10130000CF910C945207E92FEE0FE90FEE0F8E0FDD
+:10131000982F977086958695869525E0829FF00197
+:101320001124E558FD4F50E040E080E0219130E08D
+:10133000092E02C0369527950A94E2F721703327CB
+:10134000042E01C0220F0A94EAF7822B4F5F5F4FF1
+:101350004530510559F70895E92FEE0FE90FEE0FCB
+:101360008E0F982F977041E001C0440F9A95EAF7CD
+:1013700086958695869595E0899FF0011124E5581C
+:10138000FD4F30E020E070E05191DF011197CB017B
+:10139000022E02C0969587950A94E2F78170819596
+:1013A0008527842385278C932F5F3F4F2530310578
+:1013B00059F70895FC01808191810E9468099295F6
+:1013C0009F70963091F058F4925F9F70923058F46D
+:1013D000803F19F030F4883E30F481E008959A5F40
+:1013E000F4CF843FD1F380E00895883EB0F3813F8D
+:1013F000D1F7F3CF2091790230E09091B803937048
+:1014000059F0F901ED5BFE4F808181110EC09460AF
+:101410009093B80310923801C901019663E070E01F
+:101420000E949325809379020895843010F09C6087
+:10143000EFCF880F880F982BEBCF80917802909197
+:10144000B803937089F0E82FF0E0E15CFE4F9081E3
+:101450009093B90391E0833008F090E091959093D8
+:10146000BA039CE89093BB038F5F837080937802EC
+:10147000089580936E047093700460936F0480915C
+:101480009604843001F582E08093E9008FEF90911B
+:10149000E800815095FD06C095ED9A95F1F70000A2
+:1014A0008111F5CF8091E80085FF0DC050E040E04C
+:1014B00063E070E08EE694E00E9400038091E80013
+:1014C0008E778093E8000895BC0184E00C94390A7B
+:1014D000BC0183E00C94390A9C0182E08093E9000E
+:1014E0009FEF8091E800915085FD06C085ED8A95BB
+:1014F000F1F700009111F5CF8091E80085FF0CC055
+:1015000050E040E066E070E0C9010E940003809175
+:10151000E8008E778093E8000895CF93DF93EC0185
+:1015200080913B018823B1F180916C0487FF32C028
+:1015300060E282E08093E9008FEF9091E8008150B3
+:1015400095FD06C095ED9A95F1F700008111F5CF54
+:101550008091E80085FF1BC080913B0170E050E066
+:1015600040E0811104C050E040E068E070E0CE014E
+:101570000E9400038091E8008E778093E80080E26B
+:10158000FE01A4E7B4E001900D928A95E1F7DF91A6
+:10159000CF91089568E081E0CDCF539A3BB1377F7A
+:1015A0002BB128604FB7F8948FEB93E0FC01519179
+:1015B000CF0168E02BB9000000C057FF3BB9550FC1
+:1015C000000000C000C000C03BB900C06A9591F7A0
+:1015D000F4E081369F0751F74FBF8FE594E0019704
+:1015E000F1F700C0000008959F92AF92BF92CF9292
+:1015F000DF92EF92FF920F931F93CF93DF937C01C3
+:101600005B016A0180912B0301E010E08A3010F445
+:101610000AE010E0C1E0D0E0F894B501C701F6019E
+:101620000995982E0E94F606911004C021960C1779
+:101630001D076CF4892DDF91CF911F910F91FF90C1
+:10164000EF90DF90CF90BF90AF909F900895CC9F88
+:101650009001CD9F300D300D112490E080E045E3E6
+:101660004A95F1F70000019682179307C1F7D4CF8E
+:1016700080910203811110C08091D8008061809315
+:10168000D8008AE18A95F1F700C08091D90080FFE7
+:101690000AC081E08093020381E0909102039130BF
+:1016A00009F080E0089582E0809302030E94B00276
+:1016B00010929604F1CF0E94380B882351F0E091EC
+:1016C0006304F0916404309721F00190F081E02DE3
+:1016D000099480E00895FF920F931F93CF93DF93B7
+:1016E000EC01F62E042F122F0E94380B81110FC02F
+:1016F000CB31D1057CF06B97FE01EE0FFF1FEC0F95
+:10170000FD1FE154FC4FF1820083128303C0CB31F3
+:10171000D10594F3DF91CF911F910F91FF90089520
+:10172000CF92DF92EF92FF920F931F93CF93DF93AD
+:10173000082F80913A01801327C09091B8039370CD
+:101740002091390130E081E09217130609F480E01E
+:101750008170809337018091BD0390913601981775
+:1017600039F08093360140E060E080E00E9403059C
+:101770000130B1F0002351F0023009F46DC00330A4
+:1017800009F4DDC080E03CC081E0E2CF8091370108
+:101790008823B1F140E060E080E00E940305F2CFD1
+:1017A00080913501D82FDD0FD80FDD0FCD2F16E03A
+:1017B0001D0F173308F016E30E94380B882319F029
+:1017C0001C3108F01BE10E94380B811103C0DB3192
+:1017D00008F4CBE16091B9037091BA038091BB0327
+:1017E0000E942405F62EE72ED82ED0E0C11720F156
+:1017F0000E94380B882309F4C7C081E01B3110F622
+:10180000909135019F5F9093350181110CC082E06A
+:101810008093380180913701811105C0011103C007
+:1018200083E080933801DF91CF911F910F91FF905A
+:10183000EF90DF90CF900895FE01E15EFD4F808133
+:1018400090913601892331F02D2D4F2D6E2DCE0133
+:101850000E9401052196CACF80913501D82FDD0F56
+:10186000D80FDD0FCD2F16E01D0F173308F016E34C
+:101870000E94380B882319F01C3108F01BE10E94EC
+:10188000380B811103C0DB3108F4CBE12091BC039C
+:1018900031E0230F08F42FEF30E050E040E06FEF2D
+:1018A0007FEF80E090E00E94BB257901D0E0D12C51
+:1018B000C12C2C2FC11708F09BCFFE01E15EFD4F1C
+:1018C000808190913601892331F180918603815086
+:1018D000082E000C990B87FF20C0B7013091BC0384
+:1018E00021E0320F08F43FEFA601639F412D739F63
+:1018F000400D511D11246091B9037091BA0380917C
+:10190000BB030E941D050E942405462F282F672F28
+:10191000CE010E9401052196CCCFFC01EA57FC4F75
+:10192000318932130AC0FC01EE0FFF1FEA57FC4F4A
+:10193000618D728D6E157F0588F20197CCCF8091F5
+:101940003501D82FDD0FD80FDD0FCD2F16E01D0F7D
+:10195000173308F016E30E94380B882319F01C3166
+:1019600008F01BE10E94380B811103C0DB3108F441
+:10197000CBE1D0E007C020E040E060E0CE010E9473
+:1019800001052196C117B8F381E0163308F438CF6A
+:10199000F9CECF93C82F882391F08091BE03811197
+:1019A0000EC00E94900B10923A018091B803837090
+:1019B000809339010E94CD0A83E080933801C0935F
+:1019C000BE03CF9108950F931F930E94380B882375
+:1019D00021F01F910F910C945E040E945E0400910F
+:1019E0002C0310912D0320912E0330912F03600FB3
+:1019F000711F821F931F1F910F910895CF92DF9245
+:101A0000EF92FF926B017C010E94380B8823A1F0BA
+:101A10002FB7F894609168047091690480916A040A
+:101A200090916B042FBF6C197D098E099F09FF905F
+:101A3000EF90DF90CF9008950E94E30CF4CF4F9287
+:101A40005F926F927F928F929F92AF92BF92CF924E
+:101A5000DF92EF92FF926091AF037091B00380919B
+:101A6000B1039091B2030E94FE0C6B017C010E94B5
+:101A7000E30C4B015C018092AF039092B003A09203
+:101A8000B103B092B203A0915D03EDE5F3E08A2FBC
+:101A900090E04FEF5FEF60E070E04C195D096E0978
+:101AA0007F09A91328C080935D038091BE03811133
+:101AB00035C09091B803892F837019F0892F8695CE
+:101AC000869590913801913009F441C0992341F1F4
+:101AD000923009F44AC0933009F452C0FF90EF905D
+:101AE000DF90CF90BF90AF909F908F907F906F903E
+:101AF0005F904F900895218D328D2901712C612CBA
+:101B0000441555056605770520F481509F5F329690
+:101B1000C8CF2C0D3D1D328F218FF8CF80E0D1CF63
+:101B2000109235018092B4039092B503A092B6034F
+:101B3000B092B70389E2EDE5F3E0A6E8B3E00190E7
+:101B40000D928A95E1F781E080933801C7CFFF902D
+:101B5000EF90DF90CF90BF90AF909F908F907F904D
+:101B60006F905F904F900C94900B80933A0180910E
+:101B7000B8038370809339010E94CD0A83E0E4CFDB
+:101B80008091B303882351F046E050E06CE170E0AF
+:101B900088EB93E00E9420261092B3036091B40377
+:101BA0007091B5038091B6039091B7030E94FE0C2B
+:101BB000693271058105910508F490CF10923801C2
+:101BC0008DCFE8EBF3E085E0808380913C0190913C
+:101BD0003D01A0913E0181839283A3838FE784839B
+:101BE0008FEF858346E050E06CE170E0CF010E940A
+:101BF00020261092B3030895CF9384E090E00E94D2
+:101C00001226C82F82E290E00E941226982F8C2F75
+:101C1000CF9108957F928F929F92AF92BF92CF9271
+:101C2000DF92EF92FF920F931F93CF93DF93CDB785
+:101C3000DEB72C970FB6F894DEBF0FBECDBF8E0176
+:101C40000F5F1F4F88E0D8011D928A95E9F789E759
+:101C5000C82E81E0D82EF12CE12CAA24A394B12C1B
+:101C600023E8822E21E0922EF60181916F018F3FB1
+:101C700009F443C0F894E82FE295EF70F0E021A159
+:101C80008F70A50102C0440F551F8A95E2F7CA0163
+:101C9000922F982B91A392A18095892382A30E94D1
+:101CA000F60600C0EDE7F1E0712C31E021912F3F05
+:101CB00009F47DC0A22FA295AF70B0E090968C91F0
+:101CC00090E02F7002C0959587952A95E2F780FDE8
+:101CD0006EC0832F782A330F8E169F0639F7F601D0
+:101CE000319780818F3F11F00E94F80650EA5A9593
+:101CF000F1F7F801EE0DFF1D70828FEFE81AF80A78
+:101D0000A4E0EA16F10409F0AFCF48E050E0B801D2
+:101D100080E393E00E9454267C01892B41F088E007
+:101D2000F801A0E3B3E001900D928A95E1F71091DC
+:101D30003903E114F104E9F181E08093FA020E9491
+:101D40006A049093F9028093F8028091F8029091CE
+:101D5000F9020E944F04059790F0E12FF0E0E25C59
+:101D6000FC4F809130038083809131038183809187
+:101D7000320382838091330383831092FA0281E0DD
+:101D800090E0EF28D1F02C960FB6F894DEBF0FBE8E
+:101D9000CDBFDF91CF911F910F91FF90EF90DF901A
+:101DA000CF90BF90AF909F908F907F90089580E0EC
+:101DB00091CF8091FA028111C8CF0E94380BF82E82
+:101DC000E0913903882309F483C019861A861B869B
+:101DD0001C860E2F10E0025C1C4F80912B038A3072
+:101DE00008F03FC048E155E1BE01675F7F4FC80181
+:101DF0000E94F40A882309F444C049E556E1BE0173
+:101E0000675F7F4FC8010E94F40A8823D1F14DEB30
+:101E100054E1BE01675F7F4FC8010E94F40A882326
+:101E200081F142E256E1BE01675F7F4FC8010E9427
+:101E3000F40A882331F110922B038091380390E04B
+:101E400044E050E0BE01675F7F4F825C9C4F0E9480
+:101E5000542621E020930103892B61F5F12C8F2D6D
+:101E600092CF8091FB029091FC020E944F04843F2C
+:101E7000914008F0B7CF80910103811112C080E03A
+:101E800082CF80912B038F3F29F08F5F80932B03AC
+:101E90008A3098F20E946A049093FC028093FB02BD
+:101EA000EACFFE01399684E0DF011D928A95E9F7B9
+:101EB00010920103E0913803F0E0E25CFC4F898569
+:101EC0009A85AB85BC8580839183A283B383C7CF7A
+:101ED000F0E0E25CFC4F0091380310E0025C1C4F24
+:101EE000F89484E0A0E1B3E001900D928A95E1F7C7
+:101EF00080E193E00E94990280930F030E94F6060E
+:101F0000F89484E0E4E1F3E0D80101900D928A9521
+:101F1000E1F70E94F606F894C0901803D0901903D8
+:101F2000E0901A03F0901B038091FD029091FE0255
+:101F3000A091FF02B0910003C816D906EA06FB067D
+:101F4000D1F0C092FD02D092FE02E092FF02F09228
+:101F500000030E94380B81110EC00E945E04C61A55
+:101F6000D70AE80AF90AC0922C03D0922D03E09216
+:101F70002E03F0922F030E94F606F89486E0ECE11F
+:101F8000F3E0A8EBB3E001900D928A95E1F7809120
+:101F900022030E94C90C0E94F60671CF8091A3040F
+:101FA0009091F202892B809358029091F302992329
+:101FB000A1F0892B8093580280913B018823D9F1AD
+:101FC00080916C0487FF37C08EE1EAE5F2E090E093
+:101FD000815098F591110E94DA0840E250E062EDDC
+:101FE00072E088E592E00E945426892B59F180E244
+:101FF000E8E5F2E0A2EDB2E001900D928A95E1F7FA
+:10200000E0916304F09164043097E1F080913B012A
+:10201000882359F080916C0487FF07C08091580293
+:102020008093590286E0809358020280F381E02D6C
+:1020300088E592E0099486E0C8CF2191222341F2FD
+:102040009F5FC6CF089590E080E00E94EB0490E08F
+:1020500080E00E94D5041092F2020E94CE0F86E02A
+:10206000E7E5F3E0DF011D928A95E9F7109251034D
+:1020700010925003109252030C94B80560933A03E7
+:1020800070933B0380933C0390933D030C94231087
+:102090000F931F9341E050E060E070E004C0440FF4
+:1020A000551F661F771F8A95D2F7CB01BA0160953D
+:1020B00070958095909500913A0310913B03209183
+:1020C0003C0330913D0360237123822393231F91AE
+:1020D0000F910C943E109091D102809589238093AA
+:1020E000D102282F277091F4282F082E000C330BD3
+:1020F0009217130659F090916D0492FD07C08595D3
+:10210000859585950E9448101092D10208950F93ED
+:102110001F9341E050E060E070E004C0440F551FA1
+:10212000661F771F8A95D2F780913A0390913B03FF
+:10213000A0913C03B0913D038A019B01082B192B10
+:102140002A2B3B2BC901B8011F910F910C943E1013
+:102150006093F4027093F5028093F6029093F70275
+:102160000C9423101092A30480913B01EAE5F2E065
+:10217000882359F080916C0487FF07C08EE1DF014E
+:102180001D928A95E9F70C94231086E0F8CF1F93EF
+:10219000CF93DF93CDB7DEB7AA970FB6F894DEBF23
+:1021A0000FBECDBF88E994E02091F100FC0121939E
+:1021B000CF01F4E0803A9F07B9F78091990483300A
+:1021C00009F470C0B8F4813009F447C0823009F4D2
+:1021D000B1C08091E80083FF7EC280919804909105
+:1021E00099049A3008F077C2E92FF0E0E459F94DEC
+:1021F0000C94DA258A3009F48CC08B3009F46FC056
+:10220000893039F780919804813219F780919C04C4
+:1022100090919D040297E8F68091E800877F809373
+:10222000E8008091E80082FF38C09091F30080912F
+:10223000F200029731F48091F100813011F0863084
+:1022400021F48091F100809373048091E8008B77F2
+:102250008093E8000E942A03BCCF80919804813AC1
+:1022600009F0B7CF8091E800877F8093E8008091E4
+:102270009C0490919D04892B61F460E284E794E0D2
+:1022800070E00E94DC038091E8008B778093E80087
+:10229000A0CF60E090E080E0F3CF809196048111C0
+:1022A000C0CF97CF80919804813A09F092CF809166
+:1022B0009C0490919D04892B09F08BCF8091E800BC
+:1022C000877F8093E8008091E80080FFFCCF8091B9
+:1022D0003B018093F1008091E8008E77B9CF809127
+:1022E0009804813209F075CF80919C0490919D04EF
+:1022F000892B09F06ECF8091E800877F8093E800FA
+:102300000E942A0380919A0480933B010E94B2109C
+:1023100060CF80919804813209F05BCF8091E80012
+:10232000877F8093E8000E942A0380919B0480931A
+:1023300072044FCF80919804813A09F04ACF80917E
+:10234000E800877F8093E8008091E80080FFFCCF61
+:1023500080917204BECF803899F0823809F0BBC1F9
+:1023600080919C048F70873008F0B5C18093E9009C
+:102370008091EB0085FB882780F91092E90006C068
+:102380008091940490919504911182609091E8005D
+:10239000977F9093E8008093F1001092F100809174
+:1023A000E8008E7794C1882309F482C1823009F055
+:1023B00092C180919A04811185C180919C048F7093
+:1023C0002FEF280F263008F086C18093E900209176
+:1023D000EB0020FF77C1933031F48091EB008062F5
+:1023E0008093EB006FC19091EB0090619093EB00B4
+:1023F00021E030E001C0220F8A95EAF72093EA003D
+:102400001092EA008091EB008860EACF811163C1ED
+:1024100010919A041F778091E3008078812B80933C
+:10242000E3008091E800877F8093E8000E942A0300
+:102430008091E80080FFFCCF8091E300806880936A
+:10244000E30082E0111183E08093960444C1805838
+:10245000823008F040C180919A0490919B048C3D99
+:1024600023E09207A1F583E08A838AE289834FB74C
+:10247000F894DE01139620E03EE051E2E32FF0E015
+:1024800050935700E49120FF03C0E295EF703F5F47
+:10249000EF708E2F90E0EA30C0F0C7968D939D9339
+:1024A0002F5F243159F74FBF8091E800877F8093D9
+:1024B000E8006AE270E0CE0101960E94DC038091A0
+:1024C000E8008B778093E80006C1C096E7CF409183
+:1024D0009C0450919D04292F33272330310509F4A2
+:1024E00044C078F52130310509F46FC08BE390E0EA
+:1024F000E2E8F4E02230310509F0EDC02091E80077
+:10250000277F2093E80020919E0430919F0482173A
+:10251000930708F49C0140E02115310509F064C0DF
+:10252000411162C08091E80082FDC9CF809196047C
+:10253000882329F2853019F28091E80083FFF2CFD9
+:10254000BECF21323105A9F12232310509F0C3C0D5
+:102550004115510509F443C04130510509F0BBC094
+:1025600086EB90E0ECE8F3E0C9CF99278130910544
+:10257000C1F0009759F0029709F0ADC0EFECF4E01C
+:10258000E4918E2F90E0EFECF4E007C0EFEEF4E082
+:10259000E4918E2F90E0EFEEF4E0009709F49BC0F9
+:1025A000ADCFEDEDF4E0E4918E2F90E0EDEDF4E0B1
+:1025B000F4CF4115510571F04130510509F08BC040
+:1025C00089E090E0EDEAF4E099CF82E190E0EDEB74
+:1025D000F4E094CF89E090E0E4E9F4E08FCF80E488
+:1025E00090E0E2E4F4E08ACF80919604882309F435
+:1025F00066CF853009F463CF8091E80083FD5FCF1B
+:102600008091E80082FD8ECF8091E80080FF84CF2A
+:102610009091F3008091F2002115310519F0883076
+:10262000910550F041E0089709F040E08091E80002
+:102630008E778093E80070CF44914093F1003196FB
+:10264000215031090196E8CF803809F044C08091CB
+:10265000E800877F8093E800809197048093F100E1
+:102660009ECE811138C010919A041230A0F580914D
+:10267000E800877F8093E800109397040E942A0364
+:10268000112311F084E005C08091E30087FDFACFAB
+:1026900081E08093960442E061EC81E00E9449036E
+:1026A00042E261EC82E00E9449038091960413C0EB
+:1026B00080919A04813079F481E0933009F080E0D0
+:1026C000809395041092E9008091E800877F8093C1
+:1026D000E8000E942A038091E80083FF0AC08091ED
+:1026E000E800877F8093E8008091EB008062809310
+:1026F000EB00AA960FB6F894DEBF0FBECDBFDF91F8
+:10270000CF911F910895882321F00E94E0080C9436
+:10271000CE0F0895882339F09091A304982B9093BD
+:10272000A3040C94CE0F0895882379F19CEF980FA1
+:10273000913A38F4682F88E592E00E9476040C9470
+:10274000CE0F90E2980F983050F4877091E001C05E
+:10275000990F8A95EAF7892F0E94E008F0CF9BE550
+:10276000980F933020F490E080E00C94EB0498E50F
+:10277000980F973120F490E080E00C94D5048D3EC2
+:1027800020F00E94DF050C94B8050895CF93C82F60
+:10279000882309F46FC08CEF8C0F813AC0F58091CB
+:1027A0003B01882311F180916C0487FF1EC0EC2F40
+:1027B000E695E695E695F0E0E85AFD4F828190E0D7
+:1027C0004C2F477021E030E002C0220F331F4A95A2
+:1027D000E2F782239323892B91F06C2F88E592E016
+:1027E0000E9476040E94CE0F0AC0EAE5F2E080E67D
+:1027F00092E02191C21789F38E179F07D1F76C2FB2
+:1028000088E592E00E94A004CF910C94CE0F80E264
+:102810008C0F883068F4C77021E030E001C0220FCF
+:10282000CA95EAF78091A304822B8093A304ECCF8E
+:10283000EBE5EC0FE33040F4F0E0EA5BFE4F808123
+:1028400090E0CF910C94EB04E8E5EC0FE73150F405
+:10285000F0E0EE0FFF1FE75BFE4F80819181CF918B
+:102860000C94D504CD3E30F08C2F0E949A06CF9167
+:102870000C94B805CF910895FC018281882371F0F2
+:102880008091A304682381E009F480E08093A4048C
+:10289000611101C04AE2842F0C94C6138091A404F4
+:1028A000811101C04AE2842F0C9494130F931F935B
+:1028B000CF93DF93C62FD42F022FFC018281882370
+:1028C000A1F06093A2040E946A049093A1048093F3
+:1028D000A004C77081E001C0880FCA95EAF7DF91B4
+:1028E000CF911F910F910C948A138091A2046813C9
+:1028F00038C08091A0049091A1040E944F048639B1
+:10290000910578F510E21D0FCD17B9F080E28C0F1C
+:10291000883040F4C77081E001C0880FCA95EAF79B
+:102920000E948313183048F481E09D2F977001C0F6
+:10293000880F9A95EAF70E948A13802F0E94C61387
+:10294000802F0E949413183098F4D77081E001C052
+:10295000880FDA95EAF7DF91CF911F910F910C94D0
+:102960008313C77081E001C0880FCA95EAF7F3CFDF
+:10297000DF91CF911F910F9108951F93CF93DF9314
+:1029800000D000D0CDB7DEB740912303509124038F
+:1029900060912503709126032FB7F8948091680405
+:1029A00090916904A0916A04B0916B042FBF841BBD
+:1029B000950BA60BB70B11E084369105A105B10567
+:1029C00070F10E94E30C6E5F7F4F8F4F9F4F6983C2
+:1029D0007A838B839C838091190190911A01815F86
+:1029E0009C4F4091180150E04530510510F044E0F3
+:1029F00050E0BE016F5F7F4F0E94612683E090E050
+:102A00000E941D25182F882351F00E945E046093B8
+:102A10002303709324038093250390932603812F2F
+:102A20000F900F900F900F90DF91CF911F9108950D
+:102A3000EF92FF921F93CF93DF9300D000D00F92BD
+:102A4000CDB7DEB77B0190E080E00E941D25182FF6
+:102A5000882309F487C04091030150E041155105D6
+:102A600011F041E050E06091040170910501615F57
+:102A70007C4FCE0105960E9461264091070350913C
+:102A800008036091090370910A032FB7F8948091AD
+:102A9000680490916904A0916A04B0916B042FBFFF
+:102AA000841B950BA60BB70B84369105A105B105C8
+:102AB00040F480E193E00E9499029D81891709F416
+:102AC00051C081E090E00E941D2581111AC010E0E4
+:102AD0008091030390910403A0910503B091060334
+:102AE000F70180839183A283B383812F0F900F908E
+:102AF0000F900F900F90DF91CF911F91FF90EF906B
+:102B0000089540910B0150E04530510510F044E02C
+:102B100050E060910C0170910D01615F7C4FCE011E
+:102B200001960E94612680E193E00E9499029D81B6
+:102B30008913CDCF0E945E0460930703709308034E
+:102B40008093090390930A0389819A81AB81BC81A8
+:102B50008093030390930403A0930503B0930603AB
+:102B600011E0B6CF8091100390911103A091120350
+:102B7000B091130389839A83AB83BC831111E4CF93
+:102B8000A7CF4F925F926F927F928F929F92AF9258
+:102B9000BF92EF92FF920F931F93CF93DF937B012E
+:102BA000FB0140805180628073809FB7F8948090D1
+:102BB000680490906904A0906A04B0906B049FBF71
+:102BC00084189508A608B708F4E68F169104A104A6
+:102BD000B10418F4C1E0442329F1C82F880FDD0B9C
+:102BE000FE0183E0EE0FFF1F8A95E1F7E050FF4FF3
+:102BF00081819281815F9C4F408150E004171507CD
+:102C000008F4A801B9010E946126CE010E941D2589
+:102C1000C82F882339F00E945E04F7016083718316
+:102C2000828393838C2FDF91CF911F910F91FF901F
+:102C3000EF90BF90AF909F908F907F906F905F903C
+:102C40004F9008950F931F93CF93DF9300D000D040
+:102C500000D00F92CDB7DEB786E0E8EBF3E0DE01FF
+:102C6000119601900D928A95E1F78091BE038F83B2
+:102C700047E050E06CE173E0CE0101960E945426DB
+:102C800041E0892B09F440E007E010E09E012F5F4E
+:102C90003F4F67E273E084E00E94C11527960FB6AC
+:102CA000F894DEBF0FBECDBFDF91CF911F910F9182
+:102CB00008950F931F93CF93DF93EC0144E050E00E
+:102CC00064E173E00E94542641E0892B09F440E05E
+:102CD00004E010E09E016BE073E082E00E94C11509
+:102CE000DF91CF911F910F91089569EE7EEF90E0F3
+:102CF00080E00E944E2660E082E090E00E94302654
+:102D000060E083E090E00E9430261092F40210927E
+:102D1000F5021092F6021092F70260E084E090E073
+:102D20000E94302660E082E290E00E94302660E05F
+:102D300085E090E00E94302660E086E090E00E940E
+:102D400030266FEF87E090E00E94302640E050E0B0
+:102D5000BA0188E090E00E94422660E08DE090E0B9
+:102D60000E94302640E050E0BA0188E190E00E94E5
+:102D7000422660E087E190E00E94302640E050E08B
+:102D8000BA018CE190E00E94422670E060E080E2AF
+:102D900090E00E944E2640E050E0BA0188E190E0C9
+:102DA0000E94422640E050E0BA018FE090E00E948D
+:102DB000422640E050E0BA0183E190E00C944226C4
+:102DC000CF93C0916D04C2FB992790F9981799F0A1
+:102DD00080FBC2F9C0936D0460916C0484E090E0C4
+:102DE0000E9430266C2F82E290E00E94302682E022
+:102DF000CF910C946B10CF9108954F925F926F9288
+:102E00007F928F929F92AF92BF92CF92DF92EF927A
+:102E1000FF920F931F93CF93DF9300D000D00F92B8
+:102E2000CDB7DEB77C01FC0183819481892B39F019
+:102E30001081D180812F8D218F3F09F0B6C40F9072
+:102E40000F900F900F900F90DF91CF911F910F91E6
+:102E5000FF90EF90DF90CF90BF90AF909F908F90BA
+:102E60007F906F905F904F9008950E941109082FF6
+:102E7000682F89819A810E94AC09E12FF0E026E059
+:102E8000D29EE00DF11D112430E3039FE00DF11DF2
+:102E90001124EE0FFF1FE455FF4F05911491083ADE
+:102EA0008DE5180709F492C018F54CE450E062E291
+:102EB000073AEDE51E0709F48CC0043F3CE5130713
+:102EC00009F4BBC030F5093D9CE5190709F4B1C010
+:102ED0000A3DECE51E0709F4BCC0083DFCE51F07F0
+:102EE00031F526E241EE61EEC7010E94561474C02E
+:102EF000093AFDE51F0709F495C00A3A2DE51207C6
+:102F0000E1F6F7018281882309F466C00E941D0A58
+:102F100063C0063F2CE5120709F497C008F491C07E
+:102F200027E245EE66EE073F8CE51807E9F2F70168
+:102F30008281882309F44AC41092A2040430FDE57A
+:102F40001F0708F089C00B3F2CE5120730F4C801B9
+:102F500082509C45449708F089C00E94FC0D9093D4
+:102F60006D0480936C0401319CE5190709F454C188
+:102F700008F0D2C00930FCE51F0709F437C108F09A
+:102F80009FC005303CE5130709F428C108F085C04F
+:102F900003309CE5190709F417C108F01BC18091A3
+:102FA0006C04816002301C4509F411C160916C040D
+:102FB00010916D0484E090E00E943026612F82E23F
+:102FC00090E00E9430260E94B21006C049E250E014
+:102FD00061E1C7010E943C148091D102877009F41D
+:102FE0002ECFF7018281882309F429CF80916D04C7
+:102FF00082FD25CF82E00F900F900F900F900F90E1
+:10300000DF91CF911F910F91FF90EF90DF90CF90C4
+:10301000BF90AF909F908F907F906F905F904F90F8
+:103020000C946B10F70182818823B1F20E94FA0997
+:10303000D3CF27E245EE65EE57CF26E241EE60EEB4
+:1030400053CF27E245EE64EE4FCF26E241EE62EE2B
+:103050004BCF28E241E0EFCF02363DE5130709F4FC
+:103060007CCF063A8DE5180709F477CF06312CE5B9
+:10307000120709F0BEC38091A3048A7A91E009F493
+:1030800090E090937A0269E2811165E388E592E02D
+:103090000E94A0040E94CE0F9FCF80916C0480629A
+:1030A00007302CE5120709F492C080916C0480610E
+:1030B00008301C4508F48BC080916C04806487C084
+:1030C0000D308CE5180709F49BC098F480916C04CE
+:1030D0008E7F0B30ECE51E0709F479C080916C04FB
+:1030E0008C600C301C4508F472C080916C048D7F9C
+:1030F0006EC080916C048F7E0F302CE5120709F4AE
+:1031000066C080916C04877F00311C4508F45FC065
+:1031100080916C048F7D5BC00E3F8CE5180709F42D
+:1031200077C050F50531ECE51E0709F47FC098F42F
+:1031300080916C04837F03312CE5120709F447C0AA
+:1031400008F46EC00E94B21090916C04892F97FB16
+:1031500087F980583CC00C3F8CE5180709F442C041
+:1031600008F052C080916D0481600B3F1C4509F04E
+:103170001DCF80936D041ACF0230FDE51F0709F4BF
+:1031800061C090F480916D048C7F01153DE51307BB
+:1031900081F390F180916D04982F909591708E7FBE
+:1031A000892B90FB81F9E5CF02369DE5190709F4DB
+:1031B0004FC0063AEDE51E0709F451C003301D4526
+:1031C00009F0F4CE60E03FC080916C04826080938F
+:1031D0006C04ECCE80916C048460F9CF80916C0417
+:1031E0008860F5CF80916D048260C3CF0E94B210D9
+:1031F00080916C048068EBCF80916D048360B9CFBF
+:1032000080916C048B7FE3CF80916D048E7FB1CF72
+:1032100080916D048D7FADCF80916C048F7BD7CF73
+:103220000E94B21080916C048F77D1CF80916C0492
+:1032300082FB992790F921E0922790FB82F990FB7D
+:1032400083F9C5CF61E08EE090E00E943026AECEDB
+:1032500090916C04892F8F7E94FF8061B8CF9091FC
+:103260006C04892F8E7F90FF8160B1CF80917A02AC
+:1032700069E2811165E388E592E00E9476040ACF55
+:103280000E94B2103FEF84E39CE0315080409040B8
+:10329000E1F700C000000E943E0481E0CAC280E065
+:1032A000C8C2812F902F0E948309D82ED5C2212F0A
+:1032B0002F70C22E107F19F0C29420EFC222DD20A1
+:1032C000B9F0CC2069F080E2800F883010F08110D6
+:1032D00009C08091A304C82AC092A3040E94CE0F03
+:1032E000802F4BC08091F202C82AC092F202F6CF22
+:1032F000802F0E949413CC2009F441C0005E083056
+:1033000010F0811004C08C2D0E94E00806C0C0940B
+:103310008091F202C822C092F2020E94CE0F2FC00A
+:10332000312F3F70C32E107F103219F0C29490EFEE
+:10333000C922882089F081E0881609F488C0DD2040
+:1033400009F492C0992009F488C0F701858180FFB3
+:10335000C7CF8F70858381C020916D0422FF54C038
+:10336000DD2009F44AC0CC2039F08091A304C82A9A
+:10337000C092A3040E94CE0F80E00E94C613EA2DE3
+:10338000E850FF0B349710F40E945B0BBB20A9F0B0
+:103390008091D10280FD11C0F7011282859585953B
+:1033A00085950E948710C7010E94FD168091D10269
+:1033B0008595859585950E94481085E0F701DE0189
+:1033C000119601900D928A95E1F789819A810E9468
+:1033D00083099A81E981F0E026E0929FE00DF11DDA
+:1033E000112430E3839FE00DF11D1124EE0FFF1F28
+:1033F000E455FF4F8591949122CD80E00E94941373
+:10340000CC2009F4BCCF7FCFDD20A1F09091F30256
+:103410008C2D892B911003C00E948A13B0CFE1E05C
+:103420009E12FACF22FDABCF981709F4A8CF809354
+:10343000F302A5CF911006C00E94DA088C2D0E94DD
+:1034400083139DCFF1E09F1609F499CFF5CFDD20CE
+:1034500031F025E0291508F492CF8C2DDDCF34E032
+:10346000391508F48CCFEACF992041F3F9E38F1294
+:1034700095C12FEF37EE83E0215030408040E1F7D7
+:1034800000C000008BC1812F86958695837061F006
+:10349000813009F074CFC8019370D11002C090E060
+:1034A00080E00E94D5046BCFC8019370D11002C098
+:1034B00090E080E00E94EB0462CF802FDD2029F0B5
+:1034C0000E949A060E94B8055ACF0E94DF05FACFE3
+:1034D000812F837009F066C0D11051CF802F829563
+:1034E00086958770880F880F602F6F70462E512C3D
+:1034F000712C612C082E04C0440C551C661C771CD2
+:103500000A94D2F740E050E0BA0104FF0FC04FE048
+:1035100050E060E070E004C0440F551F661F771F45
+:103520008A95D2F74095509560957095812F869534
+:1035300086958370823019F1D8F40091F4021091CD
+:10354000F5022091F6023091F702813069F04429AA
+:10355000552966297729CB01BA016023712382237B
+:1035600093230E94A8100BCF402A512A622A732A63
+:10357000CB01BA016429752986299729F2CF4429FC
+:103580005529662977290091F4021091F5022091BE
+:10359000F6023091F702CB01BA016027712782272A
+:1035A0009327DFCF8695DD2011F0812F817088234E
+:1035B00009F4E5CE802F829586958770880F880F55
+:1035C000602F6F70462E512C712C612C082E04C078
+:1035D000440C551C661C771C0A94D2F740E050E05E
+:1035E000BA0104FF0FC04FE050E060E070E004C09B
+:1035F000440F551F661F771F8A95D2F74095509547
+:1036000060957095812F869586958370823019F12B
+:10361000D8F400913A0310913B0320913C03309180
+:103620003D03813069F04429552966297729CB016A
+:10363000BA0160237123822393230E943E109FCE00
+:10364000402A512A622A732ACB01BA0164297529BA
+:1036500086299729F2CF442955296629772900918F
+:103660003A0310913B0320913C0330913D03CB0181
+:10367000BA016027712782279327DFCF1F70DD20D3
+:1036800029F0812F0E948710802FC6CE802F0E94A4
+:103690008313812F0E94481072CE802F92EF8916DB
+:1036A00009F43FC0981570F0E0EF8E16D1F0F1EFFD
+:1036B0008F1691F0DD2009F46CC0911011CE812F8E
+:1036C0008F7133C023EF821699F134EF8312F2CF5A
+:1036D00080916D0482FF3FC0812F8F71DD20D1F278
+:1036E00024C0DD20C9F084E0891508F448CE1F719C
+:1036F00061E070E080E090E004C0660F771F881FF3
+:10370000991F1A95D2F700913A0310913B0320912B
+:103710003C0330913D03ADCF95E0991508F42FCED1
+:10372000E6CF812F8F71D110B5CF0E94871027CEA1
+:1037300060E070E0CB01DD2009F47FCF1F7161E014
+:1037400070E080E090E004C0660F771F881F991F2B
+:103750001A95D2F772CFDD2089F01F71812F0E9458
+:10376000871080916D0482FD07C0E8E01E9FC001B4
+:10377000112483608093D102812FD7CF81E00E94F2
+:103780006B10F1E0F91508F0FACD82E00E946B10A1
+:10379000F6CD992039F0893309F46BCE802F0E9441
+:1037A0009413EDCD812F8F7175CF85E0DE011196D9
+:1037B00001900D928A95E1F7F701228189819A8122
+:1037C000211153CB0E948309082F57CB0631FCE50A
+:1037D0001F0709F44BCD033C2CE5120760F1073DB0
+:1037E0003CE5130708F4F8CB0E351D4509F4F4CB7E
+:1037F00022C00B359DE5190709F44FCD58F401158A
+:10380000FCE51F0709F43CCD0F3D1C45A1F40E94C7
+:103810007516E2CB0C353DE5130709F440CD0D35A7
+:103820001D4549F480916D0482FB882780F991E061
+:1038300089270E94E016F701828110810181882387
+:1038400009F42FCD812F902F0E941109D82E682FB7
+:10385000812F902F0E94AC09E12FF0E026E0029F1B
+:10386000E00DF11D112430E3D39EE00DF11D112474
+:10387000EE0FFF1FE455FF4F859194910E94520770
+:103880008C01882EF701D280958092945FE095227A
+:103890008091D1028770C1F0BD2CDD20B1F0812F65
+:1038A000807F803421F080E2800F883068F0809142
+:1038B0006D0482FD09C082E00E946B108091D102EC
+:1038C0008770BB24B3948111B12CA12EA2943FE048
+:1038D000A322FBE0FA1508F452CDEA2DF0E0EA58F5
+:1038E000F94D0C94DA251F93CF93DF9380919E02BC
+:1038F000807FA9F480919B02882389F08091D00277
+:10390000D0919F026091990270919A02A0919C02BD
+:10391000B0919D02C62FC72316E0D81304C0DF91D3
+:10392000CF911F91089590E0109711F0CF3F19F4B7
+:1039300001968770F2CF189F9001199F300D1124C6
+:10394000F901E056FD4F41814713F2CF4081461304
+:10395000EFCF42814111ECCF438154814A1B5B0B75
+:103960004639510528F780919E028F7080618093BF
+:103970009E02F901EB55FD4F80818F70806180833D
+:1039800089E992E00E94FD16DF91CF911F910C947E
+:1039900007098F929F92AF92BF92CF92DF92EF92E0
+:1039A000FF920F931F93CF93DF93CDB7DEB761974D
+:1039B0000FB6F894DEBF0FBECDBF8C0185E0F801D5
+:1039C000DE011D9601900D928A95E1F7D8011296BD
+:1039D000EC90129789E9882E82E0982E40919C0203
+:1039E00050919D024115510509F43EC190919902F3
+:1039F00020919A02892F82238F3F09F435C1DC90F0
+:103A00001196CC9011971396AD90BC901497F090AE
+:103A10009B02F501E41BF50BFF2009F4F9C080912E
+:103A20009E02382F307FE639F10508F0C5C031110C
+:103A300085C0FE2C2C1124C09D1122C0E11020C095
+:103A40008F70806180939E02C4010E94FD16809158
+:103A50009E02D80115968C938F2D61960FB6F8941F
+:103A6000DEBF0FBECDBFDF91CF911F910F91FF90B1
+:103A7000EF90DF90CF90BF90AF909F908F90089580
+:103A8000A114B10429F08D2D8C218F3F09F00AC1BA
+:103A900080E080FF14C04E2D6C2D8D2D0E94E70814
+:103AA000882369F089E992E00E94FD1686E0E9E941
+:103AB000F2E0DF011D928A95E9F7F12CCDCFAB281A
+:103AC00029F08D2D8C218F3F09F0E9C080E0B82FBF
+:103AD000B170AB2E80FF29C04E2D6C2D8D2D0E9414
+:103AE000E708B82E811121C0DD86CE868D859E85A2
+:103AF0000E946809292F22952F70223050F024301F
+:103B000078F49F7051F0F8019581907F31F4FB2C8F
+:103B1000A3CF9F7011F08823D1F3805E8830B8F373
+:103B2000C8010E94FD16BA2CF2CFEE2009F494CF02
+:103B300080919E02816080939E02BFCF2C1112C0A3
+:103B40009D1110C0E1100EC015968C93C8010E9403
+:103B5000FD1686E0F801A9E9B2E001900D928A9580
+:103B6000E1F77ACFC8010E94DA09882309F1EE2033
+:103B7000F9F080919E02803270F02091990230918C
+:103B80009A0238872F831986BB86AA868C87CE0136
+:103B900007960E94FD1686E0F801A9E9B2E00190BF
+:103BA0000D928A95E1F70E94731CFF24F39454CF81
+:103BB000C8010E94FD16F9CF332309F473CF2C11ED
+:103BC0000FC09D110DC0E1100BC0F8018583C80125
+:103BD0000E94FD1686E0D4011D928A95E9F73CCF3C
+:103BE000C8010E94DA09882319F3EE2009F38091B5
+:103BF0009E02803280F22091990230919A023A839B
+:103C000029831B82BD82AC828E83CE010196C1CFF7
+:103C1000E639F105F8F6FE2CEE2051F22C1116C013
+:103C20009D1114C080919E0280FD93CF982F907FAC
+:103C300009F48FCFF8018583903F09F487CF982F3F
+:103C4000907F905F8F70892B858380CFC8010E9401
+:103C5000DA098111A0CF80919E02816080939E023B
+:103C6000C8010E94FD16F8CEEE2009F4A1CFC801CC
+:103C70000E94DA09F82E882309F49ACF86E0F80129
+:103C8000A9E9B2E001900D928A95E1F7809199023D
+:103C900090919A020E9468090E94731CDDCE81E017
+:103CA0008E2515CF81E08E25F4CE1F93CF93DF9321
+:103CB000CDB7DEB767970FB6F894DEBF0FBECDBFA6
+:103CC0004B8B5C8B6D8B7E8B8F8B61111092F20214
+:103CD0001A8A198A85E0FE017396DE011D9601900D
+:103CE0000D928A95E1F786E0FE013D96DE0117967A
+:103CF00001900D928A95E1F7CE0107960E94C91CAA
+:103D0000882389F016E08091D00290919F02891358
+:103D100049C067960FB6F894DEBF0FBECDBFDF91E6
+:103D2000CF911F91089586E0FE013796DE0111962E
+:103D300001900D928A95E1F78A859B85892B11F375
+:103D40008F81988589238F3FE9F220919F0230E08F
+:103D5000C9010196877099274091D002481719062A
+:103D600071F40E94B21010929F021092D00286E06D
+:103D7000E9E9F2E0DF011D928A95E9F7C3CF96E009
+:103D8000929FD001939FB00D1124A056BD4FFE010C
+:103D9000319601900D929A95E1F780939F020E94CF
+:103DA0000709B0CF819FC001112480569D4F0E940A
+:103DB000C91C882309F4ADCF8091D00290E0019610
+:103DC000877099278093D0029ECF1F920F920FB6D3
+:103DD0000F9211242F933F934F935F936F937F9391
+:103DE0008F939F93AF93BF93CF93DF93EF93FF9303
+:103DF000D091E900DF708091EC00C82FC17080FD88
+:103E0000C0E81092E9008091F000877F8093F00075
+:103E100078940E94C7101092E9008091F0008860A9
+:103E20008093F000CD2BCF70C093E900FF91EF910C
+:103E3000DF91CF91BF91AF919F918F917F916F91C2
+:103E40005F914F913F912F910F900FBE0F901F9058
+:103E500018951F920F920FB60F9211242F933F9334
+:103E60004F935F936F937F938F939F93AF93BF9382
+:103E7000EF93FF938091E10082FF09C08091E200FF
+:103E800082FF05C08091E1008B7F8093E1008091EB
+:103E9000DA0080FF24C08091D80080FF20C080918C
+:103EA000DA008E7F8093DA008091D90080FF9DC078
+:103EB00080E189BD82E189BD09B400FEFDCF81E0CA
+:103EC0008093960480917104811109C00E94B00210
+:103ED0000E947B038091E20084608093E2008091E5
+:103EE000E10080FF17C08091E20080FF13C0809145
+:103EF000E2008E7F8093E2008091E20080618093F7
+:103F0000E2008091D80080628093D80019BC85E0DF
+:103F1000809396048091E10084FF2BC08091E200A1
+:103F200084FF27C080E189BD82E189BD89B5982FD2
+:103F3000917080FFFBCF8091D8008F7D8093D80057
+:103F40008091E1008F7E8093E1008091E2008F7E7E
+:103F50008093E2008091E20081608093E200809192
+:103F60009704882309F447C084E0809396048091E5
+:103F700096048091E10083FF27C08091E20083FFD7
+:103F800023C08091E100877F8093E10082E08093ED
+:103F90009604109297048091E1008E7F8093E10057
+:103FA0008091E2008E7F8093E2008091E200806148
+:103FB0008093E20042E060E080E00E94490380914B
+:103FC000F00088608093F000FF91EF91BF91AF9176
+:103FD0009F918F917F916F915F914F913F912F9121
+:103FE0000F900FBE0F901F90189519BC1092960459
+:103FF0001092710474CF8091E30087FD93E0909359
+:104000009604B5CF78941F921FB61F9211248F93F8
+:104010009F93AF93BF938091680490916904A0919E
+:104020006A04B0916B040196A11DB11D80936804D0
+:1040300090936904A0936A04B0936B04BF91AF910D
+:104040009F918F911F901FBE1F9018951F921FB6B2
+:104050001F9211248F939F93AF93BF938091670416
+:10406000811113C08091680490916904A0916A0441
+:10407000B0916B044196A11DB11D8093680490938B
+:104080006904A0936A04B0936B04BF91AF919F91B0
+:104090008F911F901FBE1F901895CDB7DEB7609708
+:1040A0000FB6F894DEBF0FBECDBF84B7877F84BF45
+:1040B0000FB6F894A89580916000886180936000A5
+:1040C000109260000FBE80E890E00FB6F8948093E5
+:1040D0006100909361000FBE85B7806885BF85B78A
+:1040E000806885BF84EF96E09093570280935602D4
+:1040F0000E94B0020E947B038091E2008460809362
+:10410000E2007894809196048823A1F01091E90050
+:104110001F709091EC00892F817090FD80E8182B22
+:104120001092E9008091E80083FD0E94C7101F7083
+:104130001093E90082E084BD93E095BD9AEF97BDAE
+:1041400080936E0010922C0310922D0310922E0378
+:1041500010922F030E94380B809328010E94380B85
+:1041600081110E943024809128018091280194E0DF
+:10417000811190E09093390384E0891B8093380388
+:1041800084E90E94F80686E60E94F80687E90E9404
+:10419000F80686EC0E94F8060DE711E0D8018D9133
+:1041A0008D018F3F11F00E94F806B1E003381B0724
+:1041B000A9F788E0EEE3F3E0DF01282F1D922A95AE
+:1041C000E9F7E0E3F3E0DF011D928A95E9F790E07B
+:1041D00080E00E941A26893E9E4F11F00E947516BB
+:1041E00082E090E00E941226809346030E94FC0D1C
+:1041F00090936D0480936C040E940A0EEFE3FCE937
+:104200003197F1F700C000000E940A0E0E94380B9F
+:10421000E4E08111E0E0F0E0E25CFC4F808181FFAE
+:1042200008C06FEF7FEF90E080E00E944E260E9472
+:104230003E0483E090E00E941226682F70E090E038
+:1042400080E00E94A810109286038FEF9FEF90935A
+:10425000A00380939F039093A2038093A103909364
+:10426000A4038093A3039093A6038093A503909344
+:10427000A8038093A7039093AA038093A903909324
+:10428000AC038093AB039093AE038093AD03109285
+:104290005D039093770380937603909379038093E3
+:1042A000780390937B0380937A0390937D038093AC
+:1042B0007C0390937F0380937E039093810380938C
+:1042C000800390938303809382039093850380936C
+:1042D000840390E080E00E941A26893E9E4F21F0E0
+:1042E0000E9475160E94E10D46E050E06CE170E01E
+:1042F00088EB93E00E9402261092B3038091B803EA
+:104300008C7F11F40E94E10D0E94380B811102C0D4
+:104310000E9433248091B803837011F41092380105
+:104320008091B8038C7F81608093B8030E941D0A3E
+:104330000E94FA0980E48093BC0389E291E09093A3
+:10434000640480936304B8E1CB2ED12C10E4512E89
+:1043500006E4A02E03E0B02EA8E08A2E912C8091D6
+:10436000960400E112E1853009F4A2C10E940A0E10
+:1043700081110E945E04AEE3B3E0E7E4F3E010E0F5
+:1043800000E0402E7D908191871509F4C1C18725F9
+:10439000F12CEE24E3949E2D982309F4B4C10E94DD
+:1043A000380B7E20882399F0FF82488681E07110C7
+:1043B00001C080E089870E946A048160782F9B8712
+:1043C0008A874F81588569858B850E94551EF80123
+:1043D000E95BFC4F8081E826E082711079C186E0BC
+:1043E000809FF001819FF00D1124ED57FE4FEF0DDE
+:1043F000F11D80818F3F09F06DC1072D10E0809184
+:104400005D03800F912F911D09975CF17401E01AF3
+:10441000F10AB801625A7C4FA7018EE593E00E9431
+:104420006126B8016A597C4FA70186E693E00E9495
+:104430006126A701440F551FB801660F771F6A5800
+:104440007C4F86E793E00E946126B80162597C4F59
+:10445000A7018EE693E00E94612688E08719809389
+:104460005D0380915D0390E0A62DB0E09D01220FD9
+:10447000331F2D543E4FAA0FBB1FBD016C547E4FFE
+:1044800041E0480F971508F429C180935D030E940D
+:10449000380B0E941F0D86E0E7E5F3E0DE01119680
+:1044A00001900D928A95E1F7F0905903E0905A033C
+:1044B00010915B0300915C031092590310925A0310
+:1044C00010925B0310925C038F2D8E2909F448C073
+:1044D00080915503909156030E944F049C01909146
+:1044E0005103992309F456C125313105C8F19F3F85
+:1044F00019F09F5F90935103FF2059F00E947A06B4
+:104500009FEF1F140CF491E0899F802D112480935C
+:104510005903EE2059F00E947A069FEF1E140CF406
+:1045200091E0899F802D112480935A033091590383
+:104530003323B1F020915A03222391F045EB340349
+:10454000C0011124992309F4FAC09093590345EB53
+:10455000240390011124332309F4F5C030935A0346
+:10456000812F802B09F448C080915303909154030C
+:104570000E944F049C0190915003992309F405C1B6
+:1045800021353105C8F19F3F19F09F5F909350038B
+:10459000112359F00E9458069FEF11160CF491E078
+:1045A000899F802D112480935B03002359F00E9482
+:1045B00058069FEF10160CF491E0899F802D11246E
+:1045C00080935C0330915B033323B1F020915C0353
+:1045D000222391F045EB3403C0011124992309F4FF
+:1045E000B6C090935B0345EB240390011124332361
+:1045F00009F4B1C030935C038091590390915A0340
+:10460000892B90915B03892B90915C03892B11F08E
+:104610000E94B80586E0FE013196A7E5B3E001905F
+:104620000D928A95E1F70E945B0B90914F038917D9
+:1046300009F495CE80934F038FCE809196048430F9
+:1046400049F181E00E94C90C0E941F0D81E00E9487
+:10465000C90C109267040FB6F894A895C092600038
+:104660000FBE5092600083B7817F846083BF83B7A1
+:10467000816083BF7894889583B78E7F83BF0FB6A0
+:10468000F894A895809160008861809360001092F2
+:1046900060000FBE80919504882351F00E940A0E9D
+:1046A000EEE3F3E0819181115AC0AE16BF06D1F757
+:1046B00080919604853009F4C0CF0E94B2100E9408
+:1046C0005B0B80E00E94C90C80E00E94C90C4ECEBA
+:1046D000712C93CE682E772473948FCE90E0FC01DA
+:1046E000E35AFC4FD9015C915183DB015C91518706
+:1046F000618A880F991FFC01E35AFC4F128E118EBC
+:1047000091E0842FBDCEF394EE0C26E0F21243CE5E
+:104710000F5F1F4F0830110509F033CE8FEF8C87E4
+:104720008D871E860E946A048160782F988B8F8700
+:104730004C855D856E8588890E94551EA8CE81E0D6
+:104740008093590304CF81E080935A0309CF81E01D
+:1047500080935B0348CF81E080935C034DCF09BD1C
+:1047600019BD09B400FEFDCF8091D8008F7D8093E4
+:10477000D8008091E00082608093E0008091E000AA
+:1047800081FDFCCF0E94B21093CF2B30310508F091
+:10479000FCCE32CF2B30310508F0ABCEE1CE8EE12E
+:1047A0004A9B02C08150E1F74A9BFECF08955A9878
+:1047B00080E28A95F1F75A9A0895FC013BE03A9518
+:1047C000F1F798E020E080E031E040E14A95F1F730
+:1047D000880F4A9B02C08160232742E04A95F1F787
+:1047E000000040E14A95F1F7915079F790E19A95F0
+:1047F000F1F799B132E03A95F1F7000040E14A95BE
+:10480000F1F792FB992790F992272081920F9083DC
+:104810000895EF92FF920F931F93CF93DF930F9220
+:10482000CDB7DEB719828C017C01E60EF11C0E15A6
+:104830001F0561F481E09981911180E00F90DF9173
+:10484000CF911F910F91FF90EF9008950E94CF2379
+:10485000CE0101960E94DD23F80181938F01E7CFFD
+:10486000529A5A9A089552985A9AEA9AE9E6F0E0CA
+:1048700080818F7C808308956150770B91E001C027
+:10488000990F6A95EAF720E031E0911108C02223E0
+:1048900091F05A9A80E28A95F1F75A980895492F33
+:1048A000482339F05A9A232740E24A95F1F7969522
+:1048B000ECCF5A98F9CF5A98EDCFFF920F931F93F0
+:1048C000CF93DF93EC018C01060F111DC017D107A8
+:1048D00031F4DF91CF911F910F91FF900895F990DE
+:1048E0000E94D72368E08F2D0E943C24EFCF1F92B7
+:1048F0000F920FB60F9211240F931F932F933F9394
+:104900004F935F936F937F938F939F93AF93BF93D7
+:10491000EF93FF93CF93DF930F92CDB7DEB719825A
+:104920000E94CF23CE0101960E94DD23082F069519
+:1049300006950695282F22952570902F9570290FA2
+:10494000922F937026952695920F982797708981BC
+:10495000982B09F05CC0063008F059C080E18A95B8
+:10496000F1F75A9A529A82E08A95F1F700C05A9864
+:1049700088E0089F80011124D801A050BF4F1696EF
+:10498000ED91FC9117973097A9F0609177017091A4
+:10499000780114962D913C911597260F371F11968B
+:1049A0008D919C911297680F791F13964C911397D4
+:1049B0008C910995F801E050FF4F6381662351F017
+:1049C000209177013091780184819581820F931F26
+:1049D0000E945D240E94D72380E18A95F1F75A98BE
+:1049E00052985A9A80E18A95F1F7F801E050FF4F0A
+:1049F0006081662351F020917701309178018181A7
+:104A00009281820F931F0E9409240E94CF230F904E
+:104A1000DF91CF91FF91EF91BF91AF919F918F91D6
+:104A20007F916F915F914F913F912F911F910F91C6
+:104A30000F900FBE0F901F9018950F931F93CF9359
+:104A4000DF93EC0106970CF04CC0F894529A5A98F8
+:104A500085E08A95F1F700009C2F969595708C2F34
+:104A60008570980F892F83709695969523E0CC0FCB
+:104A7000DD1F2A95E1F7980F8E01092B0E94D7239D
+:104A800000C068E0802F0E943C2480E18A95F1F705
+:104A900052985A9A4A9B1EC087E090E04A991CC0DF
+:104AA000FE01E050FF4F63816623F9F0209177010A
+:104AB0003091780184819581820F931F0E9409248F
+:104AC000811113C0529A5A9A7894DF91CF911F9115
+:104AD0000F91089500C0DECF019729F4529A5A9A97
+:104AE000789480E0F2CF00C0D9CF0E94CF2380E23B
+:104AF0008A95F1F75A98529A80E18A95F1F7C05059
+:104B0000DF4F6881662351F0209177013091780161
+:104B100089819A81820F931F0E945D240E94D7236E
+:104B2000789481E0D2CFAA1BBB1B51E107C0AA1F1A
+:104B3000BB1FA617B70710F0A61BB70B881F991F3E
+:104B40005A95A9F780959095BC01CD01089597FBE2
+:104B5000072E16F4009407D077FD09D00E94932504
+:104B600007FC05D03EF4909581959F4F0895709570
+:104B700061957F4F0895052E97FB1EF400940E94C7
+:104B8000D22557FD07D00E94E02507FC03D04EF444
+:104B90000C94D22550954095309521953F4F4F4F1D
+:104BA0005F4F089590958095709561957F4F8F4FD9
+:104BB0009F4F0895EE0FFF1F0590F491E02D09948B
+:104BC000A1E21A2EAA1BBB1BFD010DC0AA1FBB1F11
+:104BD000EE1FFF1FA217B307E407F50720F0A21B83
+:104BE000B30BE40BF50B661F771F881F991F1A94F0
+:104BF00069F760957095809590959B01AC01BD011A
+:104C0000CF010895DC01CB01FC01F999FECF06C06C
+:104C1000F2BDE1BDF89A319600B40D92415050407A
+:104C2000B8F70895F999FECF92BD81BDF89A9927FA
+:104C300080B50895A8E1B0E042E050E00C9404266D
+:104C4000DC01A40FB51F4150504048F0CB01840F48
+:104C5000951F2E910E94312641505040D0F7089563
+:104C6000262FF999FECF92BD81BDF89A019700B425
+:104C7000021639F01FBA20BD0FB6F894FA9AF99AC5
+:104C80000FBE08950396272F0E9431260E943026DA
+:104C9000252F0E943126242F0C9431260196272F90
+:104CA0000E9431260C943026FB01DC0104C08D915A
+:104CB0000190801921F441505040C8F7881B990B8E
+:104CC0000895FB01DC0102C001900D92415050405B
+:104CD000D8F70895F894FFCFAB11D3116B13D3110C
+:104CE0006B13061227126B1324133113571957191C
+:104CF00090199019431A5D1ABF19BF19681A3E1B03
+:044D00004D1B4D1BDF
+:104D04000000000100000000000000040100000099
+:104D14000405000000000000040900000000000079
+:104D2400070D000000000000013B048D0A6C0A68B6
+:104D34000A640A3A0400FF0003FFFF0100FF8C80AD
+:104D4400EB0300020103818283E200E900EA00B57B
+:104D540000B600B700CD008301CC008A0192019413
+:104D6400012102230224022502260227022A02B379
+:104D740000B4006F0070000F03946697C6F4F5F654
+:104D8400F73133181712110A09191613100B081AE0
+:104D940015140F0C07FFFFFF0E0D0633322D2C25C3
+:104DA4002434312E2B262335302F2A2722FFFFFFD0
+:104DB4002928215510320D10141026323055345F35
+:104DC4003F552755155504440244134425503A3C95
+:104DD400373223320D3200210321142125102A10E9
+:104DE4001810070007001800298B10AE0DD014D03E
+:104DF40026AE308B34813F8B278B158B049C029C11
+:104E0400139C25903AA437AE23AE0DAE00BF03BF6A
+:104E140014BF25D02AD018D007E007E018E02902F3
+:104E24000202020202010404040404040101040451
+:104E34000404040404040401010102020202020243
+:104E44000104040404040401010404040404040427
+:064E54000404010101004D
:00000001FF
diff --git a/shell.nix b/shell.nix
new file mode 100644
index 0000000..351e89e
--- /dev/null
+++ b/shell.nix
@@ -0,0 +1,195 @@
+/**********************************************************************************************************************\
+* Portable bash shell with all dependencies and scripts to work with QMK. *
+* *
+* Copyright 2022 Leandro Emmanuel Reina Kiperman <@kip93> *
+* *
+* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public *
+* License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later *
+* version. *
+* *
+* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
+* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more *
+* details. *
+* *
+* You should have received a copy of the GNU General Public License along with this program. If not, see *
+* . *
+\**********************************************************************************************************************/
+
+{ pkgs ? import {} }: let
+ #################
+ # Configuration #
+ #################
+
+ # Name of the folder inside the QMK submodule
+ # e.g., `ergodox_ez`, `0xcb/1337`, et cetera
+ KEYBOARD = "crkbd";
+ # The keymap link to be created inside of QMK//keymaps
+ # e.g., `my_keymap`
+ KEYMAP = "kip93";
+
+in pkgs.mkShell {
+ # nativeBuildInputs = (with pkgs; [
+ # cacert git openssh keymapviz
+ # ]) ++ (with pkgs.python3Packages; [
+ # bandit black flake8 flake8-blind-except flake8-length isort python toml
+ # ]);
+ nativeBuildInputs = with pkgs; [
+ cacert git nix openssh
+ ];
+
+ shellHook = ''
+ # Bash configs #################################################################
+ shopt -s histappend
+ shopt -s checkwinsize
+ shopt -s globstar
+
+ HISTCONTROL=ignoreboth
+ HISTSIZE=1000
+ HISTFILESIZE=2000
+
+ # Extra bling for some commands ################################################
+ eval "$(SHELL='${pkgs.bashInteractive}/bin/bash' '${pkgs.lesspipe}/bin/lesspipe.sh')"
+ eval "$('${pkgs.coreutils}/bin/dircolors' -b)"
+
+ # Globals ######################################################################
+ _ROOT_DIR="$('${pkgs.coreutils}/bin/pwd' -P)"
+
+ # Create a dynamic CLI prompt ##################################################
+ _compute_prompt() {
+ # First of all, get the exit code of the command before it is lost.
+ local XC=$?
+ local XC_colour="$(if [ $XC -eq 0 ] ; then '${pkgs.coreutils}/bin/printf' 10 ; elif [ $XC -lt 128 ] ; then '${pkgs.coreutils}/bin/printf' 9 ; else '${pkgs.coreutils}/bin/printf' 11 ; fi)"
+ local XC_PS1="\[\033[38;5;''${XC_colour}m\]$('${pkgs.coreutils}/bin/printf' '0x%02X' $XC)\[\033[1m\]\[$('${pkgs.ncurses}/bin/tput' sgr0)\]"
+
+ # Compute the path relative to the root of the project (or absolute path if outside of said folder).
+ local path="$('${pkgs.coreutils}/bin/realpath' -m --relative-to="$_ROOT_DIR" "$('${pkgs.coreutils}/bin/pwd')")/"
+ [[ "$path" =~ ^\.\..+$ ]] && path="$('${pkgs.coreutils}/bin/pwd')"
+ [[ "$path" =~ ^/.+$|^\./$ ]] || path="./$path"
+ local path_PS1="\[\033[1;38;5;12m\]$path\[$('${pkgs.ncurses}/bin/tput' sgr0)\]"
+
+ # Check the branch of the repo and its status.
+ local git_status="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" status --porcelain)"
+ local ref="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" rev-parse --abbrev-ref HEAD)"
+ [ "$ref" = "HEAD" ] && ref="$('${pkgs.git}/bin/git' -C "$_ROOT_DIR" rev-parse --short HEAD)"
+ local ref_colour="$(if [ "$('${pkgs.coreutils}/bin/printf' '%s' "$git_status" | wc -l)" -eq 0 ] ; then '${pkgs.coreutils}/bin/printf' 10 ; elif '${pkgs.coreutils}/bin/printf' '%s' "$git_status" | '${pkgs.gnugrep}/bin/grep' -q '^.\S' ; then '${pkgs.coreutils}/bin/printf' 9 ; else '${pkgs.coreutils}/bin/printf' 11 ; fi)"
+ local ref_PS1="\[\033[1;38;5;''${ref_colour}m\]$ref\[$('${pkgs.ncurses}/bin/tput' sgr0)\]"
+
+ # Nix shell hint.
+ local nix_PS1='\[\033[1;38;5;13m\]nix\[$('${pkgs.ncurses}/bin/tput' sgr0)\]'
+
+ # Colour CLI prompt.
+ # e.g., [ nix @ master : ./ ] 0x00 >
+ # nix : Just a hardcoded value to hint that we are inside the nix-shell environment.
+ # master : Current git branch, coloured according to the status of the repo.
+ # ./ : The current path, as computed above. In this case, it is the project root itself.
+ # 0x00 : The exit code of the last command. 0x00 means success (and will be coloured green), 0x01-0x7F
+ # means that there is an error (and is coloured red), and 0xF0-0xFF are signals (so coloured
+ # yellow).
+ PS1="\[$('${pkgs.ncurses}/bin/tput' sgr0)\][ $nix_PS1 @ $ref_PS1 : $path_PS1 ] $XC_PS1 > \[$('${pkgs.ncurses}/bin/tput' sgr0)\]"
+
+ return $XC # Restore the original exit code
+ }
+ PROMPT_COMMAND=_compute_prompt
+
+ # Aliases ######################################################################
+ alias ls="'${pkgs.coreutils}/bin/ls' --color=auto"
+ alias ll="'${pkgs.coreutils}/bin/ls' --color=auto -lAh"
+
+ setup() {
+ local XC=0
+
+ [ -d "$_ROOT_DIR/QMK" ] && '${pkgs.coreutils}/bin/printf' '# Clean up submodule ------------------------------------------------------------------------------------------------- #\n'
+ [ -d "$_ROOT_DIR/QMK" ] && (
+ '${pkgs.coreutils}/bin/rm' -rf "$_ROOT_DIR/QMK/" && '${pkgs.coreutils}/bin/printf' "Submodule path 'QMK': deleted\n" || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+ )
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Init submodule ----------------------------------------------------------------------------------------------------- #\n'
+ [ $XC -ne 0 ] || (
+ '${pkgs.git}/bin/git' -C "$_ROOT_DIR" submodule update --init --recursive --progress
+ ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Set up udev rules -------------------------------------------------------------------------------------------------- #\n'
+ [ $XC -ne 0 ] || (
+ '${pkgs.coreutils}/bin/printf' 'Set up /etc/udev/rules.d/\n' && \
+ su -c "'${pkgs.coreutils}/bin/mkdir' -p '/etc/udev/rules.d/' && '${pkgs.coreutils}/bin/cp' -rf \"$_ROOT_DIR/QMK/util/udev/\"* '/etc/udev/rules.d/'" && \
+ '${pkgs.coreutils}/bin/printf' '/etc/udev/rules.d/ set up successfully\n'
+ ) || XC=$(( $XC + 4 )) ; [ $(( $XC & 0xFB )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ return $XC
+ }
+
+ lint() {
+ local XC=0
+
+ '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# QMK linting -------------------------------------------------------------------------------------------------------- #\n'
+ [ $XC -ne 0 ] || (
+ cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk lint -kb '${KEYBOARD}' -km '${KEYMAP}'"
+ ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 4 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ return $XC
+ }
+
+ compile() {
+ local XC=0
+
+ '${pkgs.coreutils}/bin/printf' '# Clean up old builds ------------------------------------------------------------------------------------------------ #\n'
+ (cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run 'qmk clean') && \
+ '${pkgs.coreutils}/bin/printf' 'Cleaned QMK/.build\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 2 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Compile ------------------------------------------------------------------------------------------------------------ #\n'
+ [ $XC -ne 0 ] || (
+ cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk compile -j 16 -kb '${KEYBOARD}' -km '${KEYMAP}'"
+ ) || XC=$(( $XC + 4 )) ; [ $(( $XC & 0xFB )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Extract HEX file --------------------------------------------------------------------------------------------------- #\n'
+ [ $XC -ne 0 ] || (
+ '${pkgs.coreutils}/bin/ls' "$_ROOT_DIR/QMK/.build"/*.hex | head -1 | xargs -i mv -f {} "$_ROOT_DIR/firmware.hex" && \
+ '${pkgs.coreutils}/bin/printf' 'Extracted firmware.hex\n'
+ ) || XC=$(( $XC + 8 )) ; [ $(( $XC & 0xF7 )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 16 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ return $XC
+ }
+
+ flash() { # TODO: This is not detecting the keyboard
+ local XC=0
+
+ '${pkgs.coreutils}/bin/printf' '# Link keymap -------------------------------------------------------------------------------------------------------- #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/ln' -sf "$_ROOT_DIR" "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Linked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 1 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ [ $XC -ne 0 ] || '${pkgs.coreutils}/bin/printf' '# Flash keyboard ----------------------------------------------------------------------------------------------------- #\n'
+ [ $XC -ne 0 ] || (
+ cd "$_ROOT_DIR/QMK" && '${pkgs.nix}/bin/nix-shell' --pure --run "qmk flash -kb '${KEYBOARD}' -km '${KEYMAP}'"
+ ) || XC=$(( $XC + 2 )) ; [ $(( $XC & 0xFD )) -eq 0 ] && '${pkgs.coreutils}/bin/printf' '\n'
+
+ '${pkgs.coreutils}/bin/printf' '# Unlink keymap ------------------------------------------------------------------------------------------------------ #\n'
+ '${pkgs.coreutils}/bin/rm' -f "$_ROOT_DIR"/'QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}' && \
+ '${pkgs.coreutils}/bin/printf' 'Unliked QMK/keyboards/${KEYBOARD}/keymaps/${KEYMAP}\n' || XC=$(( $XC + 4 )) ; '${pkgs.coreutils}/bin/printf' '\n'
+
+ return $XC
+ }
+
+ help() { # TODO: First finish other commands before fully documenting them
+ return 0
+ }
+ '';
+}