-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEIWL2-31-parts-of-lists-exercises.nb
6786 lines (6623 loc) · 329 KB
/
EIWL2-31-parts-of-lists-exercises.nb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='Mathematica 12.2' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 158, 7]
NotebookDataLength[ 336496, 6776]
NotebookOptionsPosition[ 265955, 5383]
NotebookOutlinePosition[ 325693, 6599]
CellTagsIndexPosition[ 325614, 6594]
WindowTitle->\:63D0\:53D6\:5217\:8868\:5143\:7D20 - Wolfram \
\:8BED\:8A00\:5165\:95E8\:4ECB\:7ECD \:7FFB\:8BD1 By \:90D1\:660C\:76DB
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell["\:627e\:5230 2^1000 \:4e2d\:7684\:6700\:540e 5 \
\:4f4d\:6570\:5b57\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"31.1", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.8367890070057745`*^9, 3.8367890184482527`*^9}},
CounterAssignments->{{"SectionNumber", 31}, {"ExerciseNumber", 1}, {
"WebOnly", 0}},ExpressionUUID->"7a9c6fed-b6cd-4165-b465-f582ef5ef383"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"7293f8cd-24cd-4470-92fd-5204944d553a"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztVi2P3DAQjVpSWKm/oH8guDQqKop01bGQO/VyKrlGd5Wq0LDAMLOgoKAg
o5CgkJAQE4OQkACDFBgYbGec7FfX3oVLdqRdXeLn8XvjN3P7+fHXXfjOcZy3
D/B19/DHe319iL9/hIf7l7efzy9PP769/H56fnr98vgeXn6Cz1f44N+bW9zi
FpdD0DR03aiX+KDE0NCqrCibpH3L3NVVWdJuEOcSy6mtMVXLRjtk6I9jsJ97
zG0uQs8LknZSK6eeQNeHaTWqzcwK5yAKZsqphtTDVdfF75gO5kPH2tdJNMrx
00aZYH3mOcfhZp0x4Qm3v4zmAeDTdgV0meNkmrHQWWOOD6JMiVHHWMcAKjnw
UlUMNCOjEjVSz024Zl+jcq+dzYqVVBAoKgfpfmeGmbkx2OJmiy1kj0JmPLoC
aGo5bxcdZNzu3YwUtuTswhbRJHYhO0EMyhsUzLxo4dYTIEOWt7wIFmL6avyG
wY3leUGZMHpBC3FSsaUID1ln7ZR5GvumDNC7xXkdQxkCiJvPtHJjmjxkFryO
oFjaZkuz4JlxEqCzvXoy5JQcveoGCSHJ4n9icQOkJNsOOCN20QF+9fPetmzj
pniJN1WxVLdXLfbgci0Kj+yZBW+yJI4T0rQVXs9ZkkpONMM7qQZLuTerRQtu
nVd2bpLoairBsKxJja8Q7DYrqRkAtgGyC4k37uC8My3uaake9bZWvQOFCwl6
+7y3cZMsxyZtcbxztPDSvCP0pBMQNk1dGa9drBhMJi+hu0PU1ERB0rCBdyUO
2KhCGScwClVz45qNYhqq1F8LfgJbQg8QsjeoAWbitjY4kavYdWpt9PAPtoM6
LrplOdDDfXeKmtrQ3c78kKx+OYHJsVvcvP5zoNwIW6InvuMdCDHBDNyOp5Ye
COnBFjULMcu9W/DKDsu17BIIOnxjhCmJydQl2GlYYP9zYyBkW4HFZt6utscx
okWcoj8/c64Ck22OHvP2jSzbIg3DxPx7ZB75eOZH1xVhkqZRlOT84u3e4hrx
D1uxzZs=
"], {{0, 19}, {67, 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->Magnification[1],
ImageSizeRaw->{67, 19},
PlotRange->{{0, 67}, {0, 19}}]], "ExerciseOutput",
ImageSize->{71, 19},
ImageMargins->{{0, 0}, {0, 0}},
ImageRegion->{{0, 1}, {0, 1}},
Magnification->1,ExpressionUUID->
"f7285fc1-4133-4ee4-b48d-e4e96a542b83"],
Apply[TextCell,
Cell[
BoxData[
GraphicsBox[
TagBox[
RasterBox[CompressedData["
1:eJztVi2P3DAQjVpSWKm/oH8guDQqKop01bGQO/VyKrlGd5Wq0LDAMLOgoKAg
o5CgkJAQE4OQkACDFBgYbGec7FfX3oVLdqRdXeLn8XvjN3P7+fHXXfjOcZy3
D/B19/DHe319iL9/hIf7l7efzy9PP769/H56fnr98vgeXn6Cz1f44N+bW9zi
FpdD0DR03aiX+KDE0NCqrCibpH3L3NVVWdJuEOcSy6mtMVXLRjtk6I9jsJ97
zG0uQs8LknZSK6eeQNeHaTWqzcwK5yAKZsqphtTDVdfF75gO5kPH2tdJNMrx
00aZYH3mOcfhZp0x4Qm3v4zmAeDTdgV0meNkmrHQWWOOD6JMiVHHWMcAKjnw
UlUMNCOjEjVSz024Zl+jcq+dzYqVVBAoKgfpfmeGmbkx2OJmiy1kj0JmPLoC
aGo5bxcdZNzu3YwUtuTswhbRJHYhO0EMyhsUzLxo4dYTIEOWt7wIFmL6avyG
wY3leUGZMHpBC3FSsaUID1ln7ZR5GvumDNC7xXkdQxkCiJvPtHJjmjxkFryO
oFjaZkuz4JlxEqCzvXoy5JQcveoGCSHJ4n9icQOkJNsOOCN20QF+9fPetmzj
pniJN1WxVLdXLfbgci0Kj+yZBW+yJI4T0rQVXs9ZkkpONMM7qQZLuTerRQtu
nVd2bpLoairBsKxJja8Q7DYrqRkAtgGyC4k37uC8My3uaake9bZWvQOFCwl6
+7y3cZMsxyZtcbxztPDSvCP0pBMQNk1dGa9drBhMJi+hu0PU1ERB0rCBdyUO
2KhCGScwClVz45qNYhqq1F8LfgJbQg8QsjeoAWbitjY4kavYdWpt9PAPtoM6
LrplOdDDfXeKmtrQ3c78kKx+OYHJsVvcvP5zoNwIW6InvuMdCDHBDNyOp5Ye
COnBFjULMcu9W/DKDsu17BIIOnxjhCmJydQl2GlYYP9zYyBkW4HFZt6utscx
okWcoj8/c64Ck22OHvP2jSzbIg3DxPx7ZB75eOZH1xVhkqZRlOT84u3e4hrx
D1uxzZs=
"], {{0, 19}, {67, 0}}, {0, 255}, ColorFunction ->
RGBColor],
BoxForm`ImageTag[
"Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable ->
False], DefaultBaseStyle -> "ImageGraphics", ImageSize ->
Magnification[1], ImageSizeRaw -> {67, 19},
PlotRange -> {{0, 67}, {0, 19}}]], "ExerciseOutput",
Magnification -> 1, CellFrameColor -> GrayLevel[0], Selectable ->
False, Copyable -> False, Editable -> False, ShowCellBracket ->
False, CellLabel -> "Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"3ce822a4-1eda-4940-9d50-1133591ef640"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["31.1"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"39a614cb-18db-44b2-83cc-720eb1b463e6"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"78e003b8-c6e7-42b5-866f-4bf933befc9f"]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"79045a4d-baf5-4c45-8dd2-388107b6d4de"],
Cell["\:53d6\:51fa\:5b57\:6bcd\:8868\:4e2d\:7684\:7b2c 10 \:5230\:7b2c 20 \
\:4e2a\:5b57\:6bcd\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"31.2", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.8367890285176373`*^9, 3.8367890506876364`*^9}},
CounterAssignments->{{"SectionNumber", 31}, {"ExerciseNumber", 2}, {
"WebOnly", 0}},ExpressionUUID->"ea383825-5cc5-45c8-8410-968d2b49dd9e"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"91e6c9fb-3e8c-489e-b037-c24438794022"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztV6+P5TYQjlpysFL/gv4DxkcNiyJdVRZyp25OJdtor1IVGhbppCosLCgo
KOihkCCTgJqEuFJISECAiUHA69hO8rL7nB+7V5iRdpWXfP48M59nbP/06Y8P
7neWZX15B/8+fPwLPz199H/5AX78+vjl98+PD7/9/Pjnw+eHp/efvoeXP8Lf
3/Ann6+nnXbaaac9t2EQg/mLYFXV9CsfXw077W3WX0IXIY8KyDS1LQtHlQHF
CbKsgPQ7ZAdhp63bIMD0auepi7ETkG5c/JzGcNJww7yFF0MTe25UNAYKUYGO
UbWnwkHYaetWhQiWu3oc6kviWBYK9c8rryLIrtilEBU+JtYhGCwffptz+bxD
z/mRDivZj3bi4eDsr6CUxbGOHcTWVyUWiuj8s05sC0U6oYJKsfjIwwKEE8pN
vt5UGJoLyO1nbBtm8pMFGIdZ5kGvhAXjJqytAiyfLRwYp51HRXk+IpFXdevB
9jR0FDt4mJSrMijOIEm0Jxb2SbvKOXRVYGtKJ/Ad28/NtDq6NHUl0qYGkChj
VxNhL2aGeHnmjUGCX15WwysaYwvFGstSZxYOymw11VoF8EBQR3qdmPXYFotX
OugwIyQLtNteUlRlAqNwbNorF6P8tKQkXd1VrzJdvgS6OaFFKh/tPc4wJ3WV
y4hQ2K1wekqmrKxIHslU4tgc3sTpJXlJ6nvt9Y6TENbUReD6xiS1yhnkxUVZ
VI2UqFYCwVPPCvAETy1xK9XqU0yqWCWrNadgTyy1owWlzgqP0NyNBaiF1iTQ
owo9asggGDczrm3V0q2sGfNUBrA83doIVZzhdBDqS1g5mJhKm8vOY6UTS71Y
50ZOOyLGj9dJLD8lm4dlmQq8aIMDy9SiqkNVccWc2k2xHGsye6WsthluX3Ws
PMZzjSyft0dBW7j18BfWXGQ1zeEo7cwSvPBT1AkMjE2NuCvDJSfdFEs1n7Vu
DjZUWaD7ru1n5kI2pELEaszQ13JwUBhDeOGJEssrSI5lF6QGzK7Dz/hfK9bo
1Ua6elVZl6nsSSg9Ne0di66urJUqr1TWc8X3xTpwuGJlqtq+MYcqFYtPeiEl
REbFZFuZFuo83VD7CPb8yy1QfusbtdpCc+g29zC1o7lJJQvdRLIv1s4onS7l
8Mrs8IqwlhaR2ohKM6dqWZYdlHXDiEwdtAtuRHaFXNdOVHcdvUSqKmIz8sWO
fwegqWf7Kes4bwn46aTMQHIVGWQXBbRtWCvnUYeKWIzxLU6Ds1g6ahTdlpB6
M/WiTm60diruYTCXqsCSX9dJRrFkcx4PABzODaNYO6NUG9SJNcx+5Syf2zX2
0m4p4jNOJRbGE9Sn/QoSuqvSXeNsJEvCPPtzP+8BTZnY81biRHJrNYZAU90q
9Ya+rGVV5uF0dKfzlVZW3Fq9L8wEE30/3oYOkhzgfBVy4P3swgpSn5fg2CCx
fAu5oBzGW890kN7z0wRQ8y1udmYSwecAatUWNUC3ROzG//xbk0IeV6DXtRd5
XE3pTvvdhh0kefOob0KuXFJ2OecmvIs84t4eRpBEHpkWu7kgaei6Qf5V9QQ7
YnK5tazdv9dvww6SvHnUNyHljQzdX/93OWG/RurisIs84t4eRlxCzwsS0/X5
tNNO+3/sP7UfCFM=
"], {{0, 19}, {143, 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->Magnification[1],
ImageSizeRaw->{143, 19},
PlotRange->{{0, 143}, {0, 19}}]], "ExerciseOutput",
ImageSize->{147, 19},
ImageMargins->{{0, 0}, {0, 0}},
ImageRegion->{{0, 1}, {0, 1}},
Magnification->1,ExpressionUUID->
"bb412456-6495-4db2-99f9-b15151978da9"],
Apply[TextCell,
Cell[
BoxData[
GraphicsBox[
TagBox[
RasterBox[CompressedData["
1:eJztV6+P5TYQjlpysFL/gv4DxkcNiyJdVRZyp25OJdtor1IVGhbppCosLCgo
KOihkCCTgJqEuFJISECAiUHA69hO8rL7nB+7V5iRdpWXfP48M59nbP/06Y8P
7neWZX15B/8+fPwLPz199H/5AX78+vjl98+PD7/9/Pjnw+eHp/efvoeXP8Lf
3/Ann6+nnXbaaac9t2EQg/mLYFXV9CsfXw077W3WX0IXIY8KyDS1LQtHlQHF
CbKsgPQ7ZAdhp63bIMD0auepi7ETkG5c/JzGcNJww7yFF0MTe25UNAYKUYGO
UbWnwkHYaetWhQiWu3oc6kviWBYK9c8rryLIrtilEBU+JtYhGCwffptz+bxD
z/mRDivZj3bi4eDsr6CUxbGOHcTWVyUWiuj8s05sC0U6oYJKsfjIwwKEE8pN
vt5UGJoLyO1nbBtm8pMFGIdZ5kGvhAXjJqytAiyfLRwYp51HRXk+IpFXdevB
9jR0FDt4mJSrMijOIEm0Jxb2SbvKOXRVYGtKJ/Ad28/NtDq6NHUl0qYGkChj
VxNhL2aGeHnmjUGCX15WwysaYwvFGstSZxYOymw11VoF8EBQR3qdmPXYFotX
OugwIyQLtNteUlRlAqNwbNorF6P8tKQkXd1VrzJdvgS6OaFFKh/tPc4wJ3WV
y4hQ2K1wekqmrKxIHslU4tgc3sTpJXlJ6nvt9Y6TENbUReD6xiS1yhnkxUVZ
VI2UqFYCwVPPCvAETy1xK9XqU0yqWCWrNadgTyy1owWlzgqP0NyNBaiF1iTQ
owo9asggGDczrm3V0q2sGfNUBrA83doIVZzhdBDqS1g5mJhKm8vOY6UTS71Y
50ZOOyLGj9dJLD8lm4dlmQq8aIMDy9SiqkNVccWc2k2xHGsye6WsthluX3Ws
PMZzjSyft0dBW7j18BfWXGQ1zeEo7cwSvPBT1AkMjE2NuCvDJSfdFEs1n7Vu
DjZUWaD7ru1n5kI2pELEaszQ13JwUBhDeOGJEssrSI5lF6QGzK7Dz/hfK9bo
1Ua6elVZl6nsSSg9Ne0di66urJUqr1TWc8X3xTpwuGJlqtq+MYcqFYtPeiEl
REbFZFuZFuo83VD7CPb8yy1QfusbtdpCc+g29zC1o7lJJQvdRLIv1s4onS7l
8Mrs8IqwlhaR2ohKM6dqWZYdlHXDiEwdtAtuRHaFXNdOVHcdvUSqKmIz8sWO
fwegqWf7Kes4bwn46aTMQHIVGWQXBbRtWCvnUYeKWIzxLU6Ds1g6ahTdlpB6
M/WiTm60diruYTCXqsCSX9dJRrFkcx4PABzODaNYO6NUG9SJNcx+5Syf2zX2
0m4p4jNOJRbGE9Sn/QoSuqvSXeNsJEvCPPtzP+8BTZnY81biRHJrNYZAU90q
9Ya+rGVV5uF0dKfzlVZW3Fq9L8wEE30/3oYOkhzgfBVy4P3swgpSn5fg2CCx
fAu5oBzGW890kN7z0wRQ8y1udmYSwecAatUWNUC3ROzG//xbk0IeV6DXtRd5
XE3pTvvdhh0kefOob0KuXFJ2OecmvIs84t4eRpBEHpkWu7kgaei6Qf5V9QQ7
YnK5tazdv9dvww6SvHnUNyHljQzdX/93OWG/RurisIs84t4eRlxCzwsS0/X5
tNNO+3/sP7UfCFM=
"], {{0, 19}, {143, 0}}, {0, 255},
ColorFunction -> RGBColor],
BoxForm`ImageTag[
"Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable ->
False], DefaultBaseStyle -> "ImageGraphics", ImageSize ->
Magnification[1], ImageSizeRaw -> {143, 19},
PlotRange -> {{0, 143}, {0, 19}}]], "ExerciseOutput",
Magnification -> 1, CellFrameColor -> GrayLevel[0], Selectable ->
False, Copyable -> False, Editable -> False, ShowCellBracket ->
False, CellLabel -> "Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"7f8120f6-4bbb-49e7-9953-5bdaa7e2e8ba"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["31.2"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"b886e282-f62c-4ea5-bc39-337fa44cc6b5"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"bad766be-3371-45b7-8968-4c7f0ce7dc57"]
}, Open ]]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"cf39158f-3244-4ed8-84fb-88729253ae48"],
Cell["\:5c06\:5b57\:6bcd\:8868\:4e2d\:5076\:6570\:4f4d\:7f6e\:7684\:5b57\:6bcd\
\:5217\:51fa\:6765\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"31.3", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.8367890861065226`*^9, 3.836789104269472*^9}},
CounterAssignments->{{"SectionNumber", 31}, {"ExerciseNumber", 3}, {
"WebOnly", 0}},ExpressionUUID->"ca52b166-747e-4c60-ad37-9164359d3592"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"c60191fa-964b-4699-a33f-640fbe5e0278"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztWCGP5DYUtlpysFJ/Qf9AcKlhUaSryobcqZtTyTbaq1QNDQs0C4sOBAUF
BYUEhYSYmASEDJlKqZQCA4Otn+PsZjd2xrOjvbuq86RZzY6/vPf8vef3nvPD
+9/fBt8ghD6+kX/evvsT39292//8nfznl9uPv324vfn1p9s/bj7c3P34/lv5
4/fy80l+4Pv9Va5ylatc5b8kvGvbfhDnPjb2tGXHDbW0ytMsr7vhQotCcAv0
hZ7/b2Qo48DzQvpX4yEUNetAnJA2ls/FtsdYukNKgow9XxvPscipjxAmrWHp
LD2fSwSX8kWybswCjHdRc9TWR5oA/3Fx+KeVHJL2bKJogpGXjBZzqVQaluZF
fo5F0SdhQKr+Uj2fSyDzo+ZLWBashHPlxdr62BJJD78HojBCCVVfR+6ia4Ix
GUVriHmKEU6oZREsEm1xfHnGT3ocQuxsRTgyoA6rWaUMsUcsG399UUEhEyOc
QoghQOosBCQJPVVY8f7hpK9FHNvIVzBvF0h+sTnELAunKo1kI1hzpizuszzC
GtPaLd6LLvJwSk12tkMsH8SYFMVpKwoZpekjA4ctZJxlAeD81dbGPNTGpKYw
X3UoqKXeLpmbDmjzSG2YZ5pkh/y4F9P3APnksN49yzyw5GHf9zEOU8irZWnt
sp0ON2+nrkmKhrUFfPdi8xQlOhW5XV63TUGAD98c4rEroWKESVW3hmlotrjP
a9pk1larddnjuB3isZ2ScZ+dsjIj45MMzMgwLeqGrXd2UI+rjVdtb+CmIdLl
cOo6QyNPGSqNiXes1QGi4ljCFkpDnxJDV5VV3UA6QPgacJmpsErDclEGC09F
W52peB5ahjqSK8YRZoSDjzKmc5dt9WJVqG31SlmMqolFkUsPg9xaHzfiuB1i
dytGBowbU0ifbLTazY3DZFEgaItSuyhkDPzMtvFDGelKuEEOuNuo7NUuiS5X
ucpiVUwqXbKfEMVZOvvwXI41PFfNjG6PWwm2nxptcZz1PLYPO/glIXa14szA
PEVYNg2yuXGQQQLQvpZHZJGBRmGqYniFadKc5QjF9EnN4YlqN2JgEdw3qoXb
OlMO5d6Ww2pCe1y6OMSDgx6HENsId7fizIDDgKc2bpsztf4QLhuFPKQ7Zj+f
NJUN38Obp7ghcILrhTtTfqYNtO4OKpfK6qm/+FHN+q7JQKefwv4E23sIR+Wj
/mMFCbIj7HikperFOBmMyGWI16vjmnxi0bNgdb3KKVTftBUXWuHODDwbDAwO
8xwiE9FD3x1G845GPYrgqLbpmep5JIPX57oXrzBDm6ixIO86RillPXilRqyE
a3oeJmoKTvlYV368p/PMrQYPskznviIahvzAn6kwIOFerEO8XlW/LMj37XoW
ITas8lyRVY+XWZlCjB0YeKrT6PBIs2kwh/upcUf3olJT/sNUs4JxGSjtrT6q
O/r3c1Ut8dFS1O1mWaxU1Y2XpuWdcBie+AInfV3chIQNz0qHGem2egIp6MP7
DZMeLn0WF1qZ3gxIwoUbAycBismzvHKBuWCY6hMTZiraOEh6yxVQtQyU0dMv
FraRl+gZetZUUI7kuPt6Vmz3spM6Lwe4wxwwvEn36MndkDdZHASRreOL8dAd
nF71bCMv0UOJKp4+6fgrWpE3jT3y1m9XTuq8HOAOc8DwMg7DKO1cCtlVrnKV
r17+BUObkFY=
"], {{0, 19}, {161, 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->Magnification[1],
ImageSizeRaw->{161, 19},
PlotRange->{{0, 161}, {0, 19}}]], "ExerciseOutput",
ImageSize->{165, 19},
ImageMargins->{{0, 0}, {0, 0}},
ImageRegion->{{0, 1}, {0, 1}},
Magnification->1,ExpressionUUID->
"8cf1a250-93e9-4d59-a595-1085f6631c7b"],
Apply[TextCell,
Cell[
BoxData[
GraphicsBox[
TagBox[
RasterBox[CompressedData["
1:eJztWCGP5DYUtlpysFJ/Qf9AcKlhUaSryobcqZtTyTbaq1QNDQs0C4sOBAUF
BYUEhYSYmASEDJlKqZQCA4Otn+PsZjd2xrOjvbuq86RZzY6/vPf8vef3nvPD
+9/fBt8ghD6+kX/evvsT39292//8nfznl9uPv324vfn1p9s/bj7c3P34/lv5
4/fy80l+4Pv9Va5ylatc5b8kvGvbfhDnPjb2tGXHDbW0ytMsr7vhQotCcAv0
hZ7/b2Qo48DzQvpX4yEUNetAnJA2ls/FtsdYukNKgow9XxvPscipjxAmrWHp
LD2fSwSX8kWybswCjHdRc9TWR5oA/3Fx+KeVHJL2bKJogpGXjBZzqVQaluZF
fo5F0SdhQKr+Uj2fSyDzo+ZLWBashHPlxdr62BJJD78HojBCCVVfR+6ia4Ix
GUVriHmKEU6oZREsEm1xfHnGT3ocQuxsRTgyoA6rWaUMsUcsG399UUEhEyOc
QoghQOosBCQJPVVY8f7hpK9FHNvIVzBvF0h+sTnELAunKo1kI1hzpizuszzC
GtPaLd6LLvJwSk12tkMsH8SYFMVpKwoZpekjA4ctZJxlAeD81dbGPNTGpKYw
X3UoqKXeLpmbDmjzSG2YZ5pkh/y4F9P3APnksN49yzyw5GHf9zEOU8irZWnt
sp0ON2+nrkmKhrUFfPdi8xQlOhW5XV63TUGAD98c4rEroWKESVW3hmlotrjP
a9pk1larddnjuB3isZ2ScZ+dsjIj45MMzMgwLeqGrXd2UI+rjVdtb+CmIdLl
cOo6QyNPGSqNiXes1QGi4ljCFkpDnxJDV5VV3UA6QPgacJmpsErDclEGC09F
W52peB5ahjqSK8YRZoSDjzKmc5dt9WJVqG31SlmMqolFkUsPg9xaHzfiuB1i
dytGBowbU0ifbLTazY3DZFEgaItSuyhkDPzMtvFDGelKuEEOuNuo7NUuiS5X
ucpiVUwqXbKfEMVZOvvwXI41PFfNjG6PWwm2nxptcZz1PLYPO/glIXa14szA
PEVYNg2yuXGQQQLQvpZHZJGBRmGqYniFadKc5QjF9EnN4YlqN2JgEdw3qoXb
OlMO5d6Ww2pCe1y6OMSDgx6HENsId7fizIDDgKc2bpsztf4QLhuFPKQ7Zj+f
NJUN38Obp7ghcILrhTtTfqYNtO4OKpfK6qm/+FHN+q7JQKefwv4E23sIR+Wj
/mMFCbIj7HikperFOBmMyGWI16vjmnxi0bNgdb3KKVTftBUXWuHODDwbDAwO
8xwiE9FD3x1G845GPYrgqLbpmep5JIPX57oXrzBDm6ixIO86RillPXilRqyE
a3oeJmoKTvlYV368p/PMrQYPskznviIahvzAn6kwIOFerEO8XlW/LMj37XoW
ITas8lyRVY+XWZlCjB0YeKrT6PBIs2kwh/upcUf3olJT/sNUs4JxGSjtrT6q
O/r3c1Ut8dFS1O1mWaxU1Y2XpuWdcBie+AInfV3chIQNz0qHGem2egIp6MP7
DZMeLn0WF1qZ3gxIwoUbAycBismzvHKBuWCY6hMTZiraOEh6yxVQtQyU0dMv
FraRl+gZetZUUI7kuPt6Vmz3spM6Lwe4wxwwvEn36MndkDdZHASRreOL8dAd
nF71bCMv0UOJKp4+6fgrWpE3jT3y1m9XTuq8HOAOc8DwMg7DKO1cCtlVrnKV
r17+BUObkFY=
"], {{0, 19}, {161, 0}}, {0, 255}, ColorFunction ->
RGBColor],
BoxForm`ImageTag[
"Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable ->
False], DefaultBaseStyle -> "ImageGraphics", ImageSize ->
Magnification[1], ImageSizeRaw -> {161, 19},
PlotRange -> {{0, 161}, {0, 19}}]], "ExerciseOutput",
Magnification -> 1, CellFrameColor -> GrayLevel[0], Selectable ->
False, Copyable -> False, Editable -> False, ShowCellBracket ->
False, CellLabel -> "Out[]=", CellFrame -> False]]],
FrameMargins->{{10, 0}, {10, 12}},
ImageMargins->0,
ImageSize->Full],
ButtonBox[
PaneBox[
StyleBox["\[Times]",
FontFamily->"MathematicaMono",
FontSize->18,
FontWeight->"Bold",
FontColor->GrayLevel[0.75]],
Alignment->Right,
FrameMargins->{{0, 6}, {0, 0}},
ImageMargins->0],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False];
NotebookFind[
EvaluationNotebook[], "ExerciseExpectedResult", Previous, CellStyle,
WrapAround -> False, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]])]}
},
GridBoxAlignment->{"Columns" -> {Left, Right}, "Rows" -> {Top}},
GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}],
"Grid"],
FrameMargins->0,
FrameStyle->GrayLevel[0.7],
StripOnInput->False]], "ExerciseOutput",
Selectable->False,
CellFrame->{{1, 1}, {1, 1}},
ShowCellBracket->False,
CellFrameMargins->{{0, 0}, {0, 0}},
CellFrameColor->GrayLevel[1],
LineBreakWithin->
Automatic,ExpressionUUID->"21a305c8-6e16-4448-874b-5baee41347f4"]
}, Closed]],
Cell[CellGroupData[{
Cell[BoxData[
StyleBox[
DynamicBox[ToBoxes[
$CellContext`SolutionResponseText["31.3"], StandardForm],
ImageSizeCache->{4.8, {1., 12.}}], "SolutionResponseText"]], "Subsection",
Selectable->False,
ShowCellBracket->False,
CellMargins->{{24, 25}, {3, 0}},
CellFrameMargins->{{8, 0}, {0, 0}},
TextAlignment->Right,
ShowStringCharacters->False,
FontFamily->"Source Sans Pro",
FontSize->12,
FontWeight->"Plain",
FontSlant->"Plain",
Background->GrayLevel[
1],ExpressionUUID->"3f9feb76-9aae-473a-bfac-8597eeeadc4a"],
Cell[BoxData[
ButtonBox[
PaneBox[
StyleBox[
RowBox[{"[", " ",
RowBox[{"Click", " ", "to", " ", "enter", " ", "code"}], " ", "]"}],
Selectable->False,
StripOnInput->False,
FontFamily->"Source Sans Pro",
FontSize->14,
FontWeight->Plain,
FontColor->GrayLevel[0.6]],
ImageSize->Full],
Appearance->None,
ButtonFunction:>(SelectionMove[
InputNotebook[], All, ButtonCell]; NotebookWrite[
InputNotebook[],
Cell[
BoxData[""], "Input"]]; SelectionMove[
InputNotebook[], Before, CellContents]; Null),
Evaluator->Automatic,
Method->"Preemptive"]], "Input",
Selectable->False,
CellFrameLabels->{{None, None}, {None, None}},
ShowSyntaxStyles->False,
ShowStringCharacters->False,
CellTags->
"FirstInputCell",ExpressionUUID->"c1f95576-8b7b-4c9d-a212-25cbf219c7ff"]
}, Open ]]
}, Open ]],
Cell[CellGroupData[{
Cell[BoxData[
PaneBox["\[ThickSpace]",
ImageSize->Full]], "CodeSectionDividerCloud",
Selectable->False,
CellMargins->{{0, 0}, {0, 35}},
CellBracketOptions->{
"OverlapContent"->
True},ExpressionUUID->"d44074a5-5a27-41c5-92eb-6749b90fe2c3"],
Cell["\:5bf9 12 \:7684\:524d 100 \:6b21\:65b9\:4e2d\:7684\:5012\:6570\:7b2c\
\:4e8c\:4f4d\:521b\:5efa\:7ebf\:6761\:56fe\:3002", "Exercise",
Selectable->False,
CellDingbat->Cell[
"31.4", "ExerciseNumber", FontColor ->
RGBColor[0.9019607843137255, 0.4117647058823529, 0.027450980392156862`]],
ShowCellBracket->False,
CellChangeTimes->{{3.8367891210304937`*^9, 3.8367891241550055`*^9}, {
3.836789176615018*^9, 3.836789210802134*^9}},
CounterAssignments->{{"SectionNumber", 31}, {"ExerciseNumber", 4}, {
"WebOnly", 0}},ExpressionUUID->"c7214655-d5de-48b4-9634-5047e35f8f22"],
Cell[CellGroupData[{
Cell[BoxData[
TagBox[
ButtonBox[
StyleBox[
RowBox[{"\:671f\:671b\:8f93\:51fa", " ", "\[RightGuillemet]"}],
FontFamily->"Source Sans Pro",
FontSize->12,
FontColor->GrayLevel[0.6]],
Appearance->None,
ButtonFunction:>(SelectionMove[
ButtonNotebook[], All, ButtonCell, AutoScroll -> False]; FrontEndExecute[
FrontEndToken[
ButtonNotebook[], "OpenCloseGroup"]]),
Evaluator->Automatic,
Method->"Preemptive"],
MouseAppearanceTag["LinkHand"]]], "ExerciseExpectedResult",
Selectable->False,
ShowCellBracket->
False,ExpressionUUID->"b72bbee3-c811-4a34-a44e-27037691a9ec"],
Cell[BoxData[
FrameBox[
TagBox[GridBox[{
{
PaneBox[
InterpretationBox[Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJztvd+bVdW1LZp77st5PP/C+S/u6308r+d+53VyoqSi2bFyt9khZ0dJooH4
K0YJKjuRhEhUNIoaNYCCCBFRNGjKH6ClIKJiIEFEUUtF5ulztjWbbY3R56g1
Zo3KCX7Vv0o+KRazRq01eht99N566//1gu/896n/9LWvfe27/9n+779//fv/
76WXfv3f/7//Yn/4H9Pfvfib099Y/t+m/+0b3/zGpf/PBf+3ffNl+99/+7++
9rXmv+t+m+os8ZolW7IlO+9syamXbMm+krbk2ku2ZF9JW3LtJVuyr6QtufaS
LdlX0pZce8mW7CtpS669ZEv2lbQl116yJftK2pJrL9mSfSVtybWXbMm+krbE
RluyJftKWimn3jPz9s/ueObUB58UeRps21OHr7/z2c8+P1vwmbHtffEdW/nf
3/+44DMf3feGrXzu088LPjO2fS8fs5WfOPVRwWfuePaIrfzjuc8KPjO2Zw+8
ayv/68kzBZ/5+P43beUffvxpwWfGtv+Vv9rK3/nbhwWfufu5o7by02fmCj6z
Lufad+84WF3xx7eOf1DkabB1m5+3Zy72Nrt356v2U44ce7/gM3/1wF/smR9+
tLjb7IHds/ZTXn/7VMFn/vrBF+yZpz4svM0Ce+iJ1+2nvPrmyYLP/O0fX7Rn
loXo2LbsPWQ/5cAbfy/4zNu3vmzPLAt0dTnXvvORA7a8Q0W32U337G8cZJFx
+Pc7XrGfMnv0vYLPBCi9v8gOsvnxBpQOFt1mAKWTpxfXQR7Y/Zr9lBdfP1Hw
mb95qAGl4++VjGFie2hPA0p/mT1e8Jm3/fEle+axopFAXc61gTxlt9mau/9s
zyweqAS26dEGlF469LeCzwQonTxd8noS2z2PvVJ8m/3HfQ0onVhkB7mvBSUL
bgs+89YHZuyZ7/69sIME9oc/NaD0zMvHCj4ToFQ24q3LuTaQZ+a1kjhsF5B/
gIPcvq0BpeeKbjOAUtlbcGwAJbu3FnzmTfc81zpI4eAwMIDSUy++U/CZAKW3
TxR2kMDu29VcgvbMvF3wmQClN989XfCZdTnX3tAiT9ltdt3t++yZfzu1uMHh
xi0NKD39Uslt9vNNzy7G7SmwO1pQKrvNAErvnFjcs++u7U1mZvfzRws+E6D0
5l8LO0hgAKWdf36z4DMBSoffKXmZrcu59q1/aJDnyRdKbrOrNz79D3CQDQ83
6Zc/Pf9WwWcClMrmUWMDKJXdZgClo4vsIHe0mZntz7xR8Jm/+P3+1kFKpkNj
u7sFpW1PHS74zJvvbUDptbdKZnvqcq79y/ub9Mvj+0tus9Ub9i5GeiGw9S0o
7XjmSMFnApSK354C+20LStueLrnNfnbHM/bMN4rWC2L73dYGlP745KGCz7yh
BaXX3yp89gWGdLHduAs+E6BUtl5Ql3PtW9qc8CNPv1HkabArfv3kP8BBAEpl
t9nq3z5VvKAWGwpVDz5RcpsBlMoW1GJDoer+XbMFnwlQKu4ggSFdfO/OVwo+
E6BUtqBWl3Nt5IQfeuL1Ik+D/ejWPY2DlE4vBIZC1QO7S26zK1tQKlsKjA2F
qnt3vlrwmQClsqXA2ABKd+84WPCZAKWyNZrYAEp2oSj4TIBS2VJgXY5oivTL
5sdLbrPL/+NPi5FeCAzpl7LbDKD02iI7CNIvdxbdZgClg0cW9+xDTtjC8oLP
/GkLSmWLmLGhUGVXoYLPvOZ3+4oXMetypzbSL5seLbnN/v2W3YuRXggMoGSB
VsFnApReWWQHQfrFzpGCz/xxC0qL7SAAJTu7Cz7zJ7/ZW7z8GhvSxXaJK/hM
gFLZ8mtdzrURVJTdZt9bu+sf4CC46ZTdZgCllw8vroMg/WJhecFnXv7LJ+yZ
Lyyyg9zSgpJdhQo+E6D0/KuFHSQwZGbs+lnwmQClsoXjupxrI6iwQKvI02Df
XbOzdZDFvT0BlOwcKfjMFTc1oPRC6dtTYDfc9WzxbQZQev7VwsFhYGtbULJ4
qeAzAUp/PljYQQIDKF1/57MFnwlQevqlkgy3upxrI6iwe2uRp8H+/xseW4z0
QmDXtqBUdpsBlIrfngK7/s4GlOwqVPCZAKX9Bxf37LvxruYSdN3t+wo+8wfr
mkvQvqIU0NjWtuniqzc+XfCZK1tQ2luUE1KXc20EFTcU3WaX/Gz7P8BBrrqt
ASU7uws+E6BUliMd27UtMabsNvu3Xzz+D3AQUIhXb9hb8Jnfb0Fpb1HyamzI
zFzx6ycLPhOg9MRfhpGmTm9ft6JNhK/YcmDs6lrKta9Y/2TxbXbxtY/+Axxk
VUuMWf3bpwo+85LrdxRvIojtqtuacs+VRbcZQKksuzs2sPV+dOuegs8EKJWl
3caGdPFl//Gngs8EKO1+bgjt9szspqmpNcfO1sf3rJua2qTEzVKu/cNfNfcF
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