-1 147747440 -1 -1 -1 -1 184147678 -1 184147678 184147678 -1 747241048 147747440 -1 998228699 747241048 147747440 -1 360543850 206422528 147747440 147747440 -1 -1 200354483 857731778 588790353 998228699 556605329 360543850 389290764 360543850 184147678 206422528 206422528 81073252 206422528 -1 360543850 389290764 556605329 482818266 857731778 81073252 389290764 -1 747241048 998228699 588790353 556605329 81073252 377509580 556605329 747241048 101250004 200354483 857731778 780418694 429939459 -1 101250004 200354483 780418694 -1 963873520 963873520 360543850 207264423 556605329 216140704 292015612 377509580 588790353 184147678 377509580 556605329 377509580 292015612 556605329 -1 780418694 147747440 377509580 1000000000 878542863 101250004 200354483 482818266 438133771 173087940 588790353 377509580 556605329 292015612 588790353 556605329 207264423 744868656 1000000000 246549659 389290764 998228699 588790353 -1 147747440 556605329 216140704 438133771 -1 556605329 -1 348652718 878542863 710733675 482818266 857731778 556605329 857731778 429939459 29366295 246549659 482818266 101250004 681728741 206422528 29366295 744868656 147747440 173087940 292015612 744868656 482818266 -1 -1 292015612 101250004 86883812 81073252 556605329 878542863 780418694 966631802 857731778 184147678 438133771 744868656 564836882 482818266 556605329 710733675 564836882 348652718 744868656 878542863 857731778 556605329 147747440 963873520 246549659 377509580 206422528 389290764 780418694 246549659 81073252 588790353 348652718 998228699 1000000000 556605329 744868656 377509580 360543850 173087940 147747440 206422528 207264423 780418694 86883812 29366295 -1 147747440 1000000000 207264423 556605329 710733675 147747440 -1 438133771 246549659 588790353 348652718 681728741 29366295 681728741 29366295 207264423 29366295 780418694 556605329 681728741 438133771 273869784 780418694 206422528 377509580 101250004 565111336 966631802 438133771 389290764 29366295 963873520 292015612 710733675 963873520 966631802 438133771 857731778 878542863 565111336 857731778 681728741 429939459 556605329 780418694 216140704 564836882 780418694 81073252 780418694 56519638 482818266 207264423 963873520 588790353 -1 438133771 348652718 246549659 377509580 292015612 206422528 86883812 556605329 998228699 710733675 184147678 377509580 1000000000 429939459 963873520 377509580 360543850 429939459 389290764 681728741 556605329 681728741 207264423 184147678 878542863 564836882 29366295 360543850 76211861 998228699 588790353 313062682 878542863 588790353 147747440 539527855 76211861 564836882 200354483 1 681728741 1000000000 747241048 207264423 348652718 747241048 207264423 29366295 747241048 29366295 348652718 173087940 360543850 766356434 710733675 588790353 747241048 1000000000 29366295 966631802 147747440 747241048 744868656 429939459 216140704 857731778 429939459 588790353 81073252 507308489 147747440 998228699 744868656 438133771 348652718 766356434 857731778 744868656 564836882 857731778 998228699 292015612 438133771 292015612 710733675 963873520 681728741 91111257 780418694 313062682 29366295 147747440 564836882 710733675 564836882 81073252 216140704 147747440 998228699 246549659 963056779 86883812 747241048 348652718 91111257 206422528 564836882 857731778 273869784 91111257 101250004 147747440 81073252 377509580 377509580 429939459 216140704 564836882 231398662 710733675 710733675 377509580 200354483 482818266 747241048 273869784 429939459 564836882 348652718 101250004 216140704 389290764 231398662 417188303 857731778 1 857731778 588790353 588790353 429939459 348652718 878542863 173087940 878542863 781833037 417188303 681728741 86883812 377509580 1000000000 348652718 200354483 780418694 216140704 377509580 966631802 539527855 29366295 207264423 1000000000 81073252 101250004 29366295 56519638 429939459 206422528 184147678 206422528 273869784 231398662 564836882 588790353 710733675 1 206422528 438133771 565111336 1000000000 360543850 206422528 6632155 963056779 184147678 206422528 710733675 781833037 966631802 81073252 966631802 147747440 710733675 377509580 539527855 998228699 246549659 292015612 81073252 246549659 747241048 744868656 681728741 389290764 780418694 313062682 207264423 507308489 81073252 681728741 292015612 744868656 76211861 780418694 1 539527855 878542863 878542863 1 780418694 147747440 966631802 963873520 710733675 81073252 389290764 91111257 56519638 747241048 389290764 539527855 292015612 998228699 292015612 292015612 56519638 206422528 564836882 781833037 56519638 273869784 780418694 438133771 878542863 173087940 6632155 966631802 417188303 482818266 184147678 207264423 710733675 565111336 878542863 588790353 564836882 348652718 539527855 417188303 507308489 1000000000 86883812 292015612 539527855 747241048 963056779 780418694 1 588790353 29366295 206422528 389290764 565111336 429939459 429939459 766356434 29366295 348652718 1000000000 878542863 6632155 1000000000 1000000000 348652718 1 507308489 389290764 998228699 744868656 246549659 766356434 56519638 998228699 564836882 377509580 438133771 147747440 207264423 766356434 507308489 507308489 429939459 438133771 781833037 389290764 963873520 207264423 377509580 292015612 564836882 963056779 744868656 1000000000 76211861 710733675 246549659 565111336 438133771 1 29366295 246549659 507308489 86883812 207264423 1000000000 207264423 766356434 206422528 184147678 963873520 998228699 91111257 781833037 681728741 389290764 878542863 273869784 273869784 81073252 216140704 565111336 1 147747440 710733675 206422528 173087940 173087940 429939459 1 781833037 998228699 389290764 438133771 173087940 207264423 377509580 564836882 184147678 91111257 56519638 101250004 360543850 246549659 565111336 747241048 389290764 184147678 86883812 389290764 200354483 173087940 429939459 588790353 878542863 6632155 147747440 539527855 360543850 56519638 588790353 1000000000 29366295 747241048 1000000000 246549659 878542863 482818266 780418694 429939459 216140704 710733675 273869784 360543850 963873520 76211861 588790353 780418694 747241048 81073252 564836882 482818266 710733675 417188303 963873520 184147678 56519638 200354483 389290764 766356434 710733675 348652718 766356434 1 539527855 360543850 556605329 76211861 231398662 207264423 588790353 207264423 878542863 231398662 963056779 200354483 681728741 1000000000 1000000000 200354483 200354483 273869784 273869784 781833037 1000000000 56519638 246549659 273869784 147747440 377509580 781833037 966631802 184147678 539527855 507308489 780418694 76211861 744868656 360543850 207264423 710733675 507308489 91111257 377509580 231398662 963873520 377509580 377509580 565111336 878542863 429939459 184147678 184147678 963873520 173087940 348652718 417188303 348652718 565111336 766356434 998228699 56519638 313062682 857731778 588790353 857731778 216140704 147747440 781833037 348652718 81073252 966631802 564836882 206422528 273869784 744868656 273869784 29366295 507308489 313062682 482818266 207264423 564836882 76211861 86883812 313062682 681728741 417188303 246549659 360543850 780418694 216140704 681728741 184147678 781833037 744868656 56519638 206422528 246549659 963056779 147747440 781833037 292015612 747241048 81073252 91111257 482818266 313062682 206422528 780418694 56519638 292015612 56519638 556605329 147747440 313062682 348652718 184147678 56519638 564836882 766356434 781833037 747241048 184147678 313062682 878542863 482818266 747241048 507308489 482818266 231398662 564836882 216140704 963056779 556605329 348652718 507308489 556605329 539527855 438133771 744868656 101250004 1 539527855 91111257 207264423 348652718 389290764 360543850 482818266 377509580 147747440 747241048 29366295 29366295 539527855 184147678 966631802 216140704 565111336 360543850 1 556605329 207264423 206422528 710733675 147747440 963873520 206422528 588790353 963873520 539527855 588790353 556605329 231398662 1000000000 1000000000 766356434 539527855 86883812 56519638 216140704 565111336 389290764 1 565111336 588790353 857731778 710733675 200354483 710733675 744868656 206422528 744868656 429939459 963056779 292015612 507308489 101250004 246549659 744868656 101250004 200354483 539527855 173087940 86883812 429939459 539527855 348652718 206422528 998228699 998228699 539527855 507308489 565111336 216140704 389290764 184147678 878542863 417188303 747241048 360543850 857731778 744868656 29366295 963873520 766356434 207264423 564836882 360543850 246549659 963056779 556605329 173087940 681728741 681728741 173087940 216140704 539527855 438133771 91111257 29366295 184147678 200354483 377509580 360543850 780418694 29366295 780418694 556605329 998228699 565111336 565111336 766356434 963056779 963873520 389290764 231398662 246549659 313062682 6632155 360543850 417188303 207264423 710733675 91111257 231398662 588790353 482818266 744868656 780418694 81073252 780418694 173087940 1 966631802 556605329 438133771 588790353 1 781833037 313062682 216140704 273869784 147747440 56519638 588790353 91111257 273869784 389290764 273869784 246549659 360543850 273869784 207264423 564836882 86883812 963056779 360543850 389290764 206422528 147747440 588790353 56519638 963873520 173087940 966631802 665245341 200354483 216140704 1 564836882 216140704 273869784 1000000000 206422528 564836882 539527855 200354483 1 292015612 482818266 273869784 231398662 1 246549659 438133771 564836882 963873520 173087940 389290764 482818266 539527855 507308489 231398662 313062682 588790353 207264423 710733675 744868656 482818266 438133771 29366295 565111336 857731778 766356434 665245341 998228699 429939459 747241048 313062682 482818266 665245341 417188303 101250004 998228699 1000000000 389290764 681728741 1 360543850 6632155 744868656 184147678 206422528 360543850 1000000000 665245341 91111257 81073252 878542863 207264423 86883812 200354483 246549659 1000000000 200354483 665245341 1000000000 348652718 377509580 1 216140704 539527855 556605329 206422528 389290764 482818266 507308489 200354483 588790353 963056779 200354483 564836882 81073252 348652718 86883812 482818266 313062682 565111336 86883812 56519638 1000000000 173087940 781833037 744868656 744868656 56519638 1 207264423 766356434 744868656 6632155 710733675 429939459 556605329 389290764 781833037 507308489 273869784 200354483 766356434 200354483 313062682 206422528 963056779 29366295 966631802 963873520 86883812 348652718 565111336 313062682 206422528 744868656 231398662 766356434 878542863 1000000000 1000000000 857731778 313062682 438133771 539527855 565111336 665245341 482818266 781833037 857731778 747241048 998228699 710733675 207264423 313062682 556605329 348652718 101250004 360543850 206422528 780418694 963873520 857731778 1000000000 857731778 681728741 173087940 565111336 207264423 101250004 963056779 429939459 86883812 966631802 273869784 200354483 360543850 998228699 781833037 389290764 81073252 1000000000 963873520 429939459 878542863 81073252 231398662 292015612 507308489 556605329 539527855 81073252 147747440 389290764 147747440 348652718 438133771 438133771 681728741 231398662 565111336 564836882 781833037 292015612 377509580 565111336 76211861 29366295 377509580 91111257 292015612 710733675 781833037 963056779 1 86883812 389290764 206422528 147747440 360543850 482818266 101250004 246549659 1000000000 56519638 292015612 482818266 963056779 231398662 56519638 780418694 86883812 207264423 963056779 482818266 781833037 81073252 101250004 744868656 216140704 207264423 29366295 665245341 429939459 482818266 780418694 766356434 29366295 878542863 1000000000 857731778 184147678 91111257 565111336 564836882 389290764 1 966631802 147747440 963056779 91111257 231398662 81073252 377509580 588790353 665245341 998228699 747241048 878542863 963056779 878542863 76211861 231398662 29366295 56519638 588790353 878542863 313062682 1 780418694 56519638 292015612 878542863 246549659 56519638 101250004 963056779 564836882 231398662 273869784 207264423 207264423 429939459 360543850 766356434 231398662 56519638 857731778 81073252 76211861 417188303 216140704 766356434 482818266 6632155 963056779 1000000000 564836882 292015612 6632155 231398662 101250004 81073252 681728741 1000000000 292015612 781833037 507308489 86883812 766356434 966631802 963056779 780418694 857731778 184147678 482818266 81073252 564836882 101250004 207264423 292015612 429939459 857731778 246549659 963056779 710733675 744868656 963056779 1 206422528 273869784 76211861 564836882 744868656 780418694 710733675 273869784 231398662 564836882 780418694 539527855 313062682 1000000000 1000000000 76211861 231398662 76211861 963873520 766356434 76211861 360543850 556605329 360543850 147747440 747241048 1000000000 539527855 56519638 86883812 231398662 231398662 207264423 6632155 1 207264423 766356434 744868656 878542863 507308489 6632155 360543850 200354483 1 482818266 56519638 966631802 184147678 360543850 200354483 1 482818266 360543850 173087940 313062682 998228699 766356434 101250004 710733675 246549659 184147678 101250004 878542863 1000000000 507308489 56519638 780418694 507308489 963056779 998228699 313062682 539527855 348652718 507308489 313062682 56519638 360543850 377509580 665245341 966631802 681728741 292015612 963056779 231398662 216140704 1 101250004 766356434 482818266 710733675 482818266 81073252 539527855 6632155 6632155 377509580 564836882 348652718 780418694 556605329 6632155 348652718 292015612 781833037 76211861 665245341 56519638 313062682 556605329 747241048 780418694 744868656 246549659 1 963873520 998228699 292015612 6632155 76211861 565111336 292015612 81073252 780418694 207264423 780418694 744868656 231398662 565111336 273869784 429939459 564836882 348652718 744868656 76211861 963873520 206422528 76211861 710733675 564836882 766356434 780418694 29366295 482818266 588790353 780418694 588790353 207264423 360543850 56519638 147747440 565111336 781833037 200354483 966631802 482818266 101250004 389290764 207264423 780418694 781833037 744868656 173087940 747241048 564836882 665245341 766356434 747241048 216140704 417188303 780418694 6632155 438133771 665245341 173087940 273869784 429939459 207264423 147747440 1000000000 963056779 507308489 273869784 101250004 482818266 173087940 681728741 710733675 313062682 998228699 710733675 29366295 966631802 6632155 389290764 878542863 29366295 206422528 1000000000 147747440 246549659 963056779 857731778 780418694 273869784 29366295 564836882 438133771 173087940 747241048 417188303 313062682 747241048 173087940 313062682 147747440 91111257 857731778 781833037 429939459 147747440 1000000000 273869784 588790353 665245341 86883812 91111257 81073252 556605329 313062682 565111336 1000000000 200354483 360543850 101250004 348652718 438133771 781833037 377509580 539527855 231398662 56519638 507308489 76211861 389290764 206422528 360543850 173087940 744868656 963056779 1000000000 200354483 781833037 665245341 86883812 231398662 539527855 292015612 744868656 81073252 429939459 744868656 878542863 681728741 207264423 482818266 747241048 231398662 966631802 857731778 966631802 1 101250004 360543850 81073252 81073252 216140704 766356434 231398662 184147678 207264423 565111336 292015612 273869784 86883812 438133771 173087940 29366295 417188303 246549659 273869784 766356434 482818266 273869784 1000000000 173087940 360543850 766356434 246549659 429939459 231398662 360543850 360543850 76211861 665245341 556605329 963873520 539527855 91111257 438133771 966631802 665245341 246549659 710733675 173087940 565111336 29366295 81073252 1000000000 173087940 781833037 6632155 556605329 482818266 507308489 184147678 539527855 417188303 747241048 207264423 348652718 539527855 681728741 998228699 313062682 206422528 747241048 377509580 438133771 206422528 665245341 588790353 565111336 507308489 564836882 1000000000 147747440 91111257 173087940 998228699 963056779 360543850 681728741 184147678 29366295 857731778 56519638 313062682 564836882 184147678 780418694 101250004 710733675 184147678 747241048 482818266 417188303 86883812 6632155 417188303 184147678 780418694 417188303 348652718 56519638 588790353 173087940 200354483 565111336 564836882 101250004 86883812 246549659 246549659 438133771 438133771 1000000000 207264423 76211861 482818266 747241048 665245341 781833037 966631802 200354483 564836882 539527855 744868656 963873520 377509580 588790353 665245341 91111257 207264423 417188303 556605329 231398662 417188303 780418694 207264423 101250004 200354483 147747440 56519638 556605329 81073252 564836882 963056779 564836882 744868656 389290764 665245341 273869784 966631802 207264423 91111257 389290764 216140704 29366295 781833037 292015612 91111257 206422528 998228699 963056779 1 81073252 429939459 565111336 86883812 206422528 81073252 389290764 482818266 998228699 747241048 963056779 200354483 348652718 231398662 184147678 710733675 665245341 360543850 665245341 963873520 857731778 81073252 780418694 206422528 91111257 766356434 273869784 207264423 292015612 206422528 377509580 963873520 780418694 710733675 963873520 389290764 482818266 747241048 6632155 747241048 564836882 292015612 29366295 206422528 81073252 173087940 91111257 207264423 438133771 313062682 200354483 206422528 91111257 76211861 377509580 963056779 206422528 173087940 56519638 348652718 681728741 507308489 417188303 184147678 231398662 292015612 389290764 857731778 184147678 360543850 207264423 781833037 348652718 389290764 681728741 231398662 998228699 963056779 588790353 429939459 417188303 878542863 360543850 998228699 56519638 76211861 438133771 377509580 781833037 857731778 91111257 56519638 29366295 389290764 56519638 184147678 857731778 857731778 313062682 207264423 744868656 963056779 539527855 377509580 231398662 173087940 206422528 56519638 273869784 56519638 389290764 91111257 417188303 231398662 56519638 360543850 744868656 565111336 360543850 101250004 6632155 273869784 207264423 147747440 231398662 780418694 710733675 781833037 565111336 76211861 101250004 780418694 56519638 963873520 184147678 273869784 6632155 556605329 482818266 184147678 200354483 482818266 507308489 588790353 101250004 86883812 147747440 556605329 360543850 1 710733675 206422528 91111257 780418694 6632155 91111257 91111257 173087940 292015612 565111336 101250004 665245341 780418694 29366295 429939459 200354483 216140704 147747440 348652718 556605329 216140704 200354483 963056779 173087940 564836882 147747440 292015612 556605329 56519638 207264423 857731778 313062682 966631802 963873520 556605329 101250004 86883812 878542863 292015612 207264423 744868656 207264423 665245341 556605329 681728741 744868656 963056779 507308489 216140704 389290764 438133771 91111257 1000000000 766356434 81073252 998228699 292015612 81073252 206422528 539527855 966631802 966631802 1 184147678 29366295 348652718 348652718 313062682 564836882 556605329 565111336 539527855 360543850 781833037 231398662 1000000000 147747440 76211861 173087940 6632155 91111257 292015612 313062682 564836882 173087940 231398662 417188303 147747440 665245341 963873520 91111257 216140704 273869784 429939459 273869784 417188303 273869784 292015612 556605329 482818266 681728741 29366295 29366295 389290764 147747440 76211861 417188303 101250004 56519638 766356434 1000000000 81073252 565111336 207264423 744868656 781833037 998228699 173087940 173087940 747241048 86883812 747241048 313062682 766356434 539527855 147747440 6632155 963873520 173087940 564836882 56519638 744868656 878542863 1000000000 482818266 273869784 91111257 389290764 56519638 781833037 246549659 878542863 76211861 6632155 963873520 781833037 56519638 438133771 389290764 184147678 556605329 681728741 56519638 766356434 681728741 76211861 29366295 206422528 101250004 348652718 963873520 665245341 206422528 681728741 360543850 588790353 6632155 292015612 878542863 963873520 744868656 507308489 76211861 564836882 231398662 377509580 101250004 564836882 147747440 173087940 76211861 710733675 389290764 588790353 878542863 56519638 348652718 781833037 780418694 76211861 565111336 377509580 200354483 101250004 147747440 438133771 429939459 565111336 681728741 1 710733675 91111257 564836882 56519638 184147678 76211861 878542863 665245341 857731778 348652718 564836882 565111336 207264423 744868656 781833037 482818266 565111336 292015612 1 313062682 565111336 878542863 438133771 91111257 91111257 417188303 231398662 857731778 766356434 273869784 998228699 766356434 878542863 1000000000 389290764 76211861 565111336 781833037 507308489 710733675 81073252 564836882 781833037 1000000000 216140704 681728741 564836882 292015612 966631802 377509580 206422528 360543850 766356434 998228699 231398662 417188303 101250004 998228699 747241048 963056779 429939459 507308489 998228699 86883812 147747440 417188303 184147678 744868656 377509580 173087940 564836882 781833037 292015612 91111257 878542863 766356434 564836882 588790353 348652718 91111257 292015612 963056779 878542863 588790353 86883812 101250004 565111336 273869784 56519638 6632155 184147678 348652718 101250004 482818266 681728741 200354483 216140704 86883812 173087940 86883812 76211861 966631802 56519638 292015612 781833037 1000000000 56519638 184147678 360543850 91111257 878542863 91111257 507308489 766356434 438133771 966631802 91111257 564836882 780418694 507308489 665245341 184147678 966631802 766356434 507308489 147747440 348652718 184147678 29366295 231398662 588790353 1000000000 966631802 207264423 966631802 781833037 86883812 781833037 147747440 273869784 482818266 564836882 878542863 184147678 744868656 1000000000 206422528 747241048 665245341 539527855 147747440 273869784 81073252 963873520 744868656 360543850 665245341 747241048 273869784 747241048 207264423 147747440 710733675 273869784 539527855 681728741 1 1000000000 998228699 76211861 747241048 780418694 246549659 29366295 246549659 539527855 76211861 6632155 766356434 184147678 348652718 377509580 389290764 681728741 766356434 101250004 482818266 231398662 564836882 780418694 781833037 963056779 878542863 207264423 147747440 273869784 878542863 429939459 878542863 216140704 6632155 389290764 565111336 565111336 781833037 966631802 147747440 1000000000 998228699 86883812 565111336 377509580 963056779 313062682 564836882 963873520 665245341 744868656 29366295 665245341 200354483 539527855 207264423 1000000000 417188303 998228699 200354483 744868656 963873520 1000000000 101250004 348652718 482818266 86883812 81073252 147747440 147747440 377509580 206422528 76211861 966631802 313062682 781833037 389290764 207264423 292015612 200354483 273869784 360543850 564836882 81073252 147747440 564836882 206422528 588790353 76211861 86883812 313062682 744868656 565111336 360543850 273869784 565111336 438133771 966631802 565111336 878542863 747241048 1000000000 998228699 417188303 710733675 539527855 29366295 1000000000 29366295 76211861 56519638 857731778 998228699 438133771 766356434 665245341 766356434 417188303 747241048 101250004 231398662 588790353 681728741 91111257 429939459 313062682 231398662 292015612 564836882 184147678 588790353 200354483 766356434 389290764 438133771 206422528 429939459 389290764 81073252 91111257 429939459 556605329 91111257 766356434 963056779 184147678 360543850 313062682 507308489 81073252 86883812 507308489 389290764 963873520 348652718 429939459 665245341 878542863 429939459 565111336 360543850 539527855 6632155 963873520 206422528 377509580 200354483 780418694 744868656 273869784 681728741 564836882 147747440 429939459 507308489 147747440 857731778 780418694 360543850 348652718 76211861 377509580 665245341 744868656 292015612 313062682 377509580 216140704 200354483 6632155 1000000000 273869784 681728741 857731778 6632155 588790353 966631802 963056779 780418694 565111336 966631802 857731778 200354483 1 681728741 744868656 200354483 216140704 377509580 348652718 173087940 998228699 273869784 207264423 665245341 878542863 56519638 507308489 1 56519638 200354483 1000000000 998228699 216140704 507308489 91111257 1 231398662 216140704 200354483 665245341 998228699 76211861 273869784 857731778 246549659 681728741 781833037 766356434 200354483 207264423 231398662 360543850 76211861 273869784 966631802 963056779 147747440 665245341 998228699 963056779 1 389290764 588790353 780418694 565111336 963873520 429939459 963056779 206422528 744868656 565111336 766356434 1 710733675 206422528 76211861 1000000000 429939459 681728741 91111257 507308489 101250004 81073252 681728741 766356434 200354483 173087940 216140704 1000000000 565111336 6632155 200354483 231398662 507308489 539527855 273869784 857731778 681728741 29366295 231398662 360543850 482818266 878542863 998228699 565111336 76211861 963056779 780418694 147747440 184147678 231398662 781833037 507308489 744868656 781833037 348652718 966631802 389290764 29366295 29366295 429939459 292015612 878542863 878542863 781833037 86883812 91111257 91111257 507308489 429939459 665245341 231398662 556605329 966631802 147747440 56519638 56519638 710733675 878542863 556605329 588790353 76211861 313062682 878542863 539527855 292015612 76211861 507308489 360543850 1 231398662 292015612 564836882 780418694 966631802 747241048 744868656 963056779 231398662 348652718 86883812 857731778 710733675 565111336 747241048 780418694 76211861 556605329 273869784 206422528 56519638 389290764 963873520 747241048 313062682 147747440 348652718 86883812 681728741 231398662 1 539527855 417188303 744868656 507308489 744868656 216140704 206422528 878542863 429939459 539527855 747241048 588790353 438133771 1000000000 588790353 681728741 246549659 348652718 86883812 29366295 747241048 710733675 91111257 998228699 539527855 348652718 389290764 313062682 173087940 200354483 744868656 313062682 292015612 313062682 565111336 966631802 878542863 710733675 556605329 857731778 273869784 588790353 147747440 91111257 482818266 81073252 273869784 998228699 184147678 429939459 76211861 482818266 292015612 556605329 173087940 766356434 206422528 76211861 207264423 417188303 665245341 1 246549659 710733675 429939459 389290764 377509580 539527855 564836882 81073252 766356434 389290764 1000000000 86883812 429939459 81073252 1 507308489 206422528 86883812 482818266 29366295 747241048 56519638 780418694 744868656 781833037 963873520 292015612 101250004 56519638 681728741 1000000000 56519638 857731778 564836882 710733675 588790353 273869784 1 1000000000 389290764 231398662 878542863 744868656 710733675 565111336 878542863 313062682 6632155 744868656 417188303 744868656 81073252 482818266 963873520 539527855 417188303 200354483 206422528 963873520 781833037 29366295 147747440 556605329 313062682 91111257 216140704 565111336 588790353 781833037 744868656 857731778 101250004 963056779 963056779 747241048 173087940 184147678 86883812 216140704 857731778 878542863 6632155 507308489 6632155 246549659 231398662 438133771 348652718 360543850 273869784 878542863 29366295 184147678 206422528 482818266 556605329 246549659 766356434 780418694 216140704 292015612 878542863 91111257 206422528 681728741 246549659 389290764 438133771 665245341 184147678 998228699 1 200354483 857731778 173087940 1 6632155 564836882 377509580 292015612 539527855 216140704 507308489 417188303 56519638 507308489 29366295 56519638 665245341 857731778 29366295 710733675 313062682 389290764 1 539527855 588790353 360543850 507308489 438133771 29366295 780418694 6632155 963873520 184147678 857731778 665245341 81073252 665245341 564836882 781833037 147747440 429939459 747241048 348652718 588790353 588790353 56519638 482818266 766356434 780418694 966631802 207264423 963873520 173087940 482818266 1000000000 998228699 878542863 565111336 998228699 744868656 313062682 29366295 710733675 216140704 147747440 429939459 963873520 565111336 231398662 998228699 539527855 207264423 417188303 482818266 360543850 173087940 564836882 81073252 29366295 766356434 313062682 56519638 417188303 710733675 878542863 216140704 744868656 147747440 348652718 91111257 438133771 539527855 56519638 6632155 710733675 231398662 147747440 588790353 348652718 360543850 76211861 417188303 963873520 207264423 564836882 963873520 91111257 76211861 556605329 389290764 56519638 231398662 857731778 539527855 216140704 710733675 173087940 588790353 710733675 206422528 101250004 665245341 273869784 482818266 438133771 747241048 246549659 565111336 273869784 389290764 429939459 348652718 200354483 377509580 878542863 91111257 360543850 417188303 231398662 360543850 482818266 766356434 200354483 781833037 389290764 766356434 348652718 766356434 246549659 417188303 482818266 565111336 710733675 91111257 564836882 389290764 206422528 206422528 998228699 348652718 29366295 56519638 377509580 781833037 556605329 101250004 665245341 482818266 200354483 963056779 744868656 780418694 507308489 389290764 780418694 588790353 29366295 81073252 1 780418694 173087940 565111336 56519638 998228699 56519638 173087940 665245341 147747440 710733675 665245341 507308489 744868656 744868656 565111336 438133771 747241048 564836882 81073252 1 1000000000 56519638 91111257 207264423 348652718 966631802 273869784 556605329 417188303 766356434 184147678 360543850 377509580 539527855 200354483 184147678 565111336 565111336 507308489 564836882 91111257 482818266 963873520 780418694 200354483 665245341 966631802 438133771 76211861 184147678 313062682 564836882 377509580 857731778 389290764 360543850 147747440 56519638 710733675 998228699 86883812 710733675 878542863 588790353 744868656 710733675 29366295 438133771 417188303 348652718 1000000000 76211861 963873520 348652718 76211861 963056779 377509580 963873520 200354483 173087940 438133771 998228699 1 966631802 56519638 429939459 747241048 857731778 86883812 438133771 56519638 273869784 207264423 1 360543850 417188303 857731778 81073252 417188303 747241048 681728741 681728741 389290764 966631802 273869784 292015612 273869784 878542863 507308489 438133771 564836882 216140704 963056779 1 29366295 91111257 6632155 766356434 507308489 710733675 963056779 507308489 588790353 998228699 101250004 6632155 482818266 56519638 29366295 747241048 878542863 91111257 101250004 246549659 507308489 507308489 417188303 744868656 565111336 966631802 564836882 173087940 878542863 292015612 681728741 564836882 292015612 389290764 747241048 417188303 1000000000 482818266 200354483 564836882 747241048 963056779 781833037 173087940 588790353 710733675 206422528 438133771 781833037 273869784 539527855 1 76211861 963056779 1000000000 81073252 438133771 1 81073252 56519638 1000000000 377509580 539527855 438133771 377509580 147747440 91111257 29366295 200354483 81073252 681728741 101250004 998228699 539527855 348652718 29366295 207264423 857731778 429939459 963873520 766356434 963056779 507308489 438133771 377509580 998228699 665245341 56519638 681728741 147747440 681728741 556605329 564836882 377509580 56519638 766356434 206422528 377509580 292015612 747241048 147747440 966631802 56519638 417188303 101250004 744868656 438133771 681728741 744868656 781833037 710733675 389290764 417188303 292015612 76211861 998228699 389290764 539527855 744868656 206422528 963056779 747241048 857731778 173087940 200354483 438133771 556605329 744868656 564836882 29366295 429939459 207264423 1 81073252 665245341 878542863 507308489 963873520 231398662 429939459 206422528 963873520 81073252 292015612 81073252 966631802 173087940 438133771 681728741 206422528 1000000000 6632155 588790353 429939459 438133771 91111257 101250004 507308489 857731778 781833037 781833037 246549659 6632155 313062682 273869784 710733675 438133771 56519638 29366295 360543850 216140704 766356434 417188303 273869784 857731778 56519638 565111336 29366295 588790353 348652718 313062682 744868656 216140704 1000000000 173087940 56519638 998228699 101250004 56519638 556605329 781833037 417188303 91111257 681728741 482818266 292015612 389290764 29366295 556605329 173087940 966631802 147747440 417188303 86883812 710733675 710733675 857731778 780418694 81073252 360543850 91111257 292015612 1 184147678 482818266 173087940 766356434 482818266 377509580 781833037 417188303 963056779 588790353 766356434 1 273869784 216140704 6632155 780418694 781833037 206422528 207264423 766356434 348652718 507308489 963873520 429939459 766356434 81073252 206422528 101250004 665245341 56519638 781833037 1 417188303 878542863 91111257 173087940 86883812 744868656 564836882 206422528 857731778 565111336 377509580 200354483 91111257 780418694 173087940 200354483 556605329 86883812 273869784 56519638 429939459 878542863 29366295 744868656 206422528 91111257 564836882 86883812 539527855 206422528 101250004 681728741 681728741 86883812 377509580 417188303 273869784 1000000000 429939459 665245341 482818266 556605329 86883812 665245341 29366295 747241048 588790353 539527855 184147678 1 998228699 556605329 184147678 29366295 292015612 857731778 747241048 556605329 963873520 76211861 81073252 766356434 76211861 963873520 200354483 780418694 348652718 86883812 292015612 207264423 482818266 348652718 857731778 184147678 1000000000 681728741 539527855 963873520 565111336 348652718 998228699 564836882 292015612 781833037 781833037 878542863 747241048 438133771 101250004 744868656 766356434 556605329 878542863 86883812 438133771 556605329 781833037 766356434 231398662 556605329 780418694 766356434 173087940 29366295 273869784 56519638 966631802 173087940 417188303 101250004 963056779 710733675 246549659 588790353 207264423 1 1 231398662 556605329 101250004 6632155 101250004 76211861 710733675 565111336 200354483 86883812 389290764 200354483 539527855 507308489 1 207264423 6632155 173087940 207264423 429939459 216140704 417188303 482818266 438133771 377509580 216140704 781833037 29366295 539527855 1000000000 231398662 377509580 963056779 6632155 963873520 206422528 101250004 781833037 348652718 292015612 747241048 966631802 780418694 91111257 878542863 184147678 273869784 665245341 292015612 565111336 76211861 207264423 429939459 556605329 81073252 1 417188303 360543850 665245341 273869784 565111336 147747440 360543850 91111257 56519638 564836882 963056779 482818266 86883812 781833037 1000000000 184147678 507308489 184147678 556605329 588790353 76211861 766356434 744868656 747241048 998228699 417188303 857731778 91111257 539527855 438133771 56519638 313062682 857731778 86883812 56519638 184147678 216140704 681728741 565111336 878542863 747241048 273869784 377509580 6632155 1000000000 360543850 998228699 744868656 1 231398662 292015612 91111257 710733675 360543850 56519638 313062682 429939459 681728741 857731778 292015612 507308489 76211861 147747440 101250004 360543850 482818266 389290764 780418694 966631802 292015612 857731778 963873520 429939459 780418694 966631802 29366295 963056779 313062682 556605329 744868656 389290764 1 246549659 565111336 246549659 56519638 273869784 76211861 86883812 780418694 6632155 6632155 348652718 101250004 360543850 556605329 184147678 91111257 292015612 556605329 81073252 998228699 389290764 216140704 417188303 780418694 438133771 81073252 207264423 292015612 6632155 438133771 417188303 588790353 29366295 389290764 857731778 665245341 564836882 313062682 389290764 56519638 273869784 200354483 507308489 389290764 780418694 565111336 29366295 348652718 966631802 665245341 173087940 681728741 556605329 681728741 565111336 206422528 231398662 101250004 998228699 389290764 780418694 173087940 200354483 231398662 781833037 998228699 81073252 878542863 588790353 147747440 206422528 207264423 744868656 1000000000 101250004 206422528 564836882 963056779 588790353 565111336 998228699 539527855 681728741 29366295 780418694 556605329 200354483 429939459 76211861 101250004 482818266 417188303 246549659 780418694 507308489 1000000000 101250004 313062682 377509580 56519638 29366295 539527855 429939459 507308489 878542863 91111257 184147678 766356434 588790353 438133771 6632155 1 665245341 206422528 429939459 101250004 29366295 173087940 438133771 429939459 417188303 539527855 665245341 780418694 588790353 348652718 857731778 556605329 360543850 565111336 86883812 744868656 216140704 56519638 998228699 76211861 710733675 507308489 878542863 966631802 710733675 348652718 200354483 292015612 665245341 780418694 878542863 665245341 348652718 963873520 206422528 429939459 81073252 747241048 76211861 184147678 56519638 348652718 766356434 747241048 507308489 556605329 744868656 91111257 556605329 216140704 564836882 273869784 744868656 998228699 507308489 1 246549659 184147678 857731778 588790353 292015612 747241048 556605329 292015612 998228699 273869784 91111257 81073252 101250004 438133771 857731778 273869784 438133771 966631802 313062682 377509580 539527855 665245341 998228699 963873520 1 200354483 1 710733675 665245341 681728741 184147678 588790353 91111257 207264423 147747440 766356434 231398662 507308489 86883812 184147678 91111257 29366295 76211861 857731778 292015612 207264423 6632155 231398662 1 747241048 313062682 206422528 438133771 966631802 781833037 147747440 292015612 781833037 389290764 377509580 744868656 878542863 781833037 429939459 780418694 878542863 56519638 231398662 963056779 360543850 29366295 766356434 556605329 963873520 429939459 539527855 76211861 147747440 246549659 200354483 231398662 86883812 6632155 81073252 81073252 81073252 81073252 780418694 377509580 200354483 507308489 81073252 207264423 76211861 710733675 665245341 206422528 184147678 780418694 417188303 147747440 857731778 86883812 360543850 539527855 1 313062682 200354483 86883812 963056779 377509580 966631802 857731778 76211861 216140704 206422528 231398662 780418694 878542863 231398662 482818266 998228699 91111257 231398662 184147678 216140704 292015612 348652718 6632155 417188303 184147678 6632155 377509580 878542863 216140704 966631802 1000000000 556605329 86883812 273869784 348652718 878542863 313062682 998228699 56519638 292015612 781833037 417188303 966631802 665245341 200354483 747241048 438133771 29366295 963056779 147747440 710733675 963873520 565111336 963056779 101250004 81073252 173087940 963056779 360543850 1000000000 81073252 207264423 507308489 710733675 1000000000 482818266 780418694 781833037 86883812 747241048 56519638 86883812 273869784 781833037 665245341 556605329 998228699 681728741 273869784 147747440 963056779 200354483 966631802 665245341 377509580 147747440 588790353 878542863 6632155 200354483 963056779 857731778 377509580 665245341 781833037 313062682 389290764 565111336 482818266 556605329 744868656 963056779 81073252 81073252 878542863 206422528 56519638 246549659 216140704 377509580 216140704 184147678 231398662 173087940 665245341 377509580 200354483 710733675 313062682 681728741 966631802 766356434 963056779 857731778 966631802 86883812 184147678 292015612 564836882 588790353 273869784 681728741 231398662 963873520 360543850 86883812 963873520 200354483 173087940 184147678 556605329 207264423 292015612 710733675 389290764 231398662 878542863 963873520 747241048 556605329 747241048 565111336 963873520 292015612 588790353 360543850 857731778 200354483 56519638 29366295 878542863 744868656 173087940 780418694 76211861 200354483 292015612 766356434 564836882 780418694 665245341 1000000000 588790353 966631802 963056779 231398662 91111257 681728741 963056779 429939459 998228699 184147678 766356434 710733675 482818266 348652718 780418694 313062682 1000000000 966631802 86883812 56519638 348652718 207264423 744868656 507308489 200354483 780418694 206422528 313062682 56519638 246549659 56519638 101250004 348652718 91111257 482818266 348652718 216140704 377509580 56519638 147747440 963056779 857731778 216140704 665245341 91111257 963873520 81073252 482818266 966631802 86883812 6632155 56519638 482818266 91111257 564836882 292015612 360543850 998228699 389290764 147747440 963873520 313062682 389290764 377509580 781833037 565111336 966631802 564836882 681728741 313062682 564836882 101250004 710733675 417188303 963873520 857731778 1000000000 389290764 665245341 588790353 29366295 76211861 101250004 766356434 313062682 101250004 857731778 766356434 963056779 417188303 6632155 766356434 1 76211861 665245341 747241048 216140704 101250004 781833037 81073252 76211861 744868656 781833037 438133771 564836882 681728741 86883812 507308489 438133771 963873520 292015612 556605329 184147678 360543850 747241048 101250004 273869784 377509580 417188303 56519638 747241048 1000000000 1000000000 766356434 781833037 207264423 780418694 417188303 76211861 429939459 216140704 76211861 417188303 429939459 588790353 313062682 86883812 147747440 206422528 963873520 766356434 216140704 766356434 86883812 438133771 417188303 539527855 710733675 76211861 200354483 781833037 556605329 681728741 963056779 963056779 857731778 857731778 665245341 91111257 200354483 556605329 963873520 681728741 313062682 564836882 507308489 780418694 665245341 747241048 747241048 56519638 1 963873520 966631802 348652718 429939459 681728741 438133771 1000000000 1000000000 81073252 710733675 207264423 766356434 565111336 438133771 389290764 206422528 81073252 438133771 101250004 360543850 207264423 200354483 429939459 482818266 273869784 348652718 507308489 747241048 681728741 963873520 273869784 417188303 81073252 184147678 147747440 76211861 438133771 231398662 963873520 101250004 681728741 507308489 29366295 360543850 966631802 1000000000 780418694 665245341 56519638 313062682 539527855 539527855 539527855 313062682 101250004 101250004 857731778 878542863 6632155 360543850 56519638 681728741 539527855 565111336 348652718 216140704 963873520 780418694 429939459 101250004 417188303 184147678 710733675 91111257 273869784 780418694 246549659 206422528 273869784 781833037 56519638 507308489 86883812 998228699 878542863 429939459 91111257 1000000000 588790353 963056779 998228699 564836882 963873520 348652718 438133771 246549659 313062682 313062682 29366295 507308489 207264423 766356434 438133771 429939459 200354483 1000000000 76211861 966631802 86883812 438133771 200354483 878542863 273869784 313062682 564836882 966631802 6632155 313062682 766356434 665245341 438133771 565111336 588790353 878542863 207264423 184147678 780418694 438133771 438133771 963056779 744868656 766356434 766356434 86883812 81073252 998228699 417188303 216140704 963056779 681728741 377509580 173087940 588790353 588790353 998228699 91111257 273869784 377509580 564836882 184147678 747241048 6632155 747241048 389290764 29366295 76211861 377509580 998228699 6632155 273869784 438133771 231398662 507308489 56519638 81073252 147747440 313062682 747241048 231398662 207264423 91111257 81073252 429939459 348652718 681728741 313062682 348652718 86883812 429939459 1 665245341 966631802 744868656 747241048 81073252 966631802 206422528 101250004 665245341 1 231398662 963873520 206422528 429939459 747241048 184147678 966631802 963056779 1 1000000000 781833037 681728741 216140704 348652718 747241048 86883812 389290764 747241048 998228699 507308489 184147678 292015612 377509580 588790353 588790353 780418694 681728741 313062682 1 231398662 184147678 438133771 963873520 966631802 681728741 292015612 86883812 273869784 377509580 216140704 56519638 780418694 81073252 710733675 6632155 998228699 313062682 86883812 360543850 556605329 91111257 76211861 963873520 780418694 710733675 766356434 216140704 207264423 377509580 91111257 273869784 216140704 564836882 76211861 744868656 857731778 360543850 231398662 556605329 389290764 681728741 429939459 1 101250004 878542863 857731778 147747440 438133771 200354483 878542863 184147678 76211861 206422528 482818266 1 565111336 565111336 588790353 857731778 200354483 417188303 101250004 389290764 246549659 56519638 438133771 292015612 360543850 539527855 1000000000 1000000000 429939459 966631802 878542863 360543850 963873520 231398662 681728741 998228699 389290764 857731778 246549659 681728741 781833037 744868656 766356434 91111257 273869784 564836882 539527855 429939459 56519638 963056779 91111257 200354483 207264423 744868656 81073252 173087940 564836882 539527855 29366295 564836882 246549659 556605329 878542863 91111257 507308489 963056779 998228699 86883812 766356434 29366295 747241048 29366295 747241048 200354483 998228699 966631802 81073252 216140704 207264423 963056779 744868656 429939459 206422528 6632155 1000000000 857731778 348652718 1000000000 377509580 998228699 207264423 173087940 91111257 781833037 76211861 482818266 246549659 429939459 588790353 963873520 377509580 147747440 507308489 6632155 348652718 766356434 744868656 507308489 348652718 101250004 216140704 665245341 101250004 665245341 360543850 565111336 507308489 966631802 29366295 348652718 6632155 780418694 747241048 76211861 539527855 377509580 588790353 81073252 389290764 681728741 998228699 565111336 781833037 710733675 539527855 173087940 76211861 429939459 216140704 556605329 429939459 184147678 206422528 184147678 173087940 348652718 780418694 81073252 564836882 438133771 246549659 507308489 556605329 766356434 681728741 1 780418694 273869784 747241048 389290764 86883812 565111336 6632155 91111257 588790353 780418694 766356434 200354483 91111257 744868656 438133771 429939459 963056779 878542863 200354483 781833037 216140704 539527855 348652718 389290764 292015612 429939459 556605329 91111257 216140704 963873520 681728741 681728741 29366295 482818266 556605329 438133771 665245341 1 556605329 86883812 147747440 389290764 747241048 857731778 564836882 1 564836882 564836882 200354483 665245341 781833037 681728741 565111336 76211861 246549659 173087940 173087940 147747440 857731778 6632155 780418694 292015612 101250004 273869784 76211861 56519638 348652718 556605329 539527855 147747440 147747440 292015612 348652718 313062682 781833037 878542863 588790353 246549659 966631802 292015612 963056779 101250004 292015612 780418694 1 588790353 507308489 747241048 429939459 348652718 438133771 556605329 348652718 1 766356434 348652718 998228699 564836882 710733675 6632155 963056779 665245341 56519638 313062682 91111257 200354483 184147678 710733675 206422528 292015612 482818266 482818266 377509580 766356434 273869784 665245341 766356434 781833037 556605329 878542863 91111257 360543850 246549659 564836882 6632155 348652718 91111257 588790353 966631802 86883812 246549659 438133771 200354483 184147678 147747440 417188303 963056779 681728741 780418694 173087940 184147678 556605329 184147678 556605329 184147678 81073252 6632155 29366295 377509580 564836882 665245341 438133771 231398662 438133771 1 76211861 184147678 781833037 313062682 81073252 539527855 966631802 76211861 564836882 681728741 429939459 565111336 588790353 556605329 482818266 292015612 780418694 273869784 348652718 292015612 207264423 429939459 507308489 389290764 216140704 539527855 482818266 780418694 781833037 482818266 744868656 482818266 360543850 246549659 147747440 1 878542863 681728741 6632155 998228699 6632155 207264423 81073252 76211861 81073252 292015612 878542863 747241048 101250004 744868656 273869784 966631802 588790353 556605329 417188303 781833037 556605329 417188303 76211861 747241048 963873520 1000000000 539527855 963056779 565111336 86883812 6632155 231398662 417188303 878542863 966631802 173087940 429939459 766356434 539527855 173087940 681728741 1 184147678 273869784 147747440 86883812 173087940 998228699 273869784 747241048 744868656 565111336 539527855 681728741 207264423 273869784 273869784 76211861 56519638 963873520 966631802 348652718 878542863 556605329 216140704 360543850 348652718 313062682 507308489 780418694 86883812 857731778 744868656 438133771 273869784 507308489 878542863 565111336 482818266 246549659 200354483 963873520 101250004 246549659 216140704 76211861 206422528 101250004 348652718 539527855 173087940 438133771 438133771 565111336 360543850 56519638 780418694 565111336 6632155 6632155 91111257 200354483 710733675 998228699 147747440 91111257 507308489 29366295 963873520 556605329 564836882 200354483 429939459 184147678 963056779 91111257 216140704 747241048 438133771 76211861 200354483 681728741 507308489 76211861 564836882 184147678 360543850 29366295 91111257 206422528 360543850 857731778 417188303 147747440 744868656 588790353 173087940 564836882 231398662 857731778 482818266 963056779 744868656 966631802 665245341 710733675 216140704 360543850 29366295 1 91111257 360543850 6632155 857731778 101250004 231398662 482818266 556605329 207264423 780418694 1000000000 417188303 29366295 857731778 963056779 1000000000 207264423 246549659 81073252 744868656 747241048 246549659 780418694 101250004 482818266 417188303 206422528 147747440 1 963873520 744868656 81073252 207264423 963056779 81073252 438133771 744868656 429939459 507308489 29366295 963056779 207264423 963056779 588790353 313062682 76211861 744868656 86883812 206422528 780418694 231398662 766356434 184147678 482818266 998228699 1 878542863 360543850 101250004 507308489 963873520 6632155 429939459 747241048 564836882 101250004 91111257 246549659 564836882 231398662 360543850 101250004 747241048 744868656 173087940 360543850 963056779 507308489 588790353 857731778 966631802 766356434 6632155 429939459 564836882 292015612 91111257 564836882 348652718 429939459 206422528 588790353 206422528 29366295 963056779 781833037 200354483 438133771 564836882 216140704 556605329 963056779 101250004 780418694 564836882 1 216140704 377509580 780418694 878542863 564836882 147747440 564836882 565111336 91111257 292015612 539527855 200354483 81073252 184147678 216140704 966631802 556605329 878542863 377509580 747241048 539527855 438133771 206422528 710733675 1 360543850 744868656 184147678 231398662 147747440 564836882 216140704 681728741 1 681728741 29366295 313062682 147747440 1 147747440 857731778 86883812 292015612 389290764 556605329 665245341 184147678 360543850 389290764 184147678 878542863 200354483 507308489 963056779 565111336 681728741 360543850 744868656 101250004 348652718 216140704 101250004 86883812 998228699 429939459 273869784 1 216140704 216140704 29366295 1 417188303 766356434 744868656 710733675 360543850 588790353 588790353 313062682 781833037 482818266 101250004 438133771 273869784 91111257 173087940 681728741 206422528 710733675 360543850 998228699 747241048 438133771 6632155 681728741 857731778 348652718 565111336 780418694 565111336 231398662 780418694 29366295 588790353 681728741 438133771 56519638 273869784 539527855 1 878542863 747241048 184147678 507308489 429939459 963873520 76211861 710733675 173087940 963056779 29366295 507308489 200354483 429939459 184147678 231398662 963873520 91111257 91111257 101250004 429939459 29366295 147747440 681728741 273869784 710733675 556605329 184147678 857731778 76211861 76211861 101250004 438133771 438133771 6632155 292015612 389290764 539527855 857731778 377509580 200354483 56519638 56519638 781833037 507308489 246549659 681728741 6632155 1 207264423 507308489 1 86883812 781833037 417188303 29366295 963873520 206422528 482818266 246549659 681728741 780418694 556605329 360543850 173087940 101250004 744868656 556605329 377509580 665245341 438133771 556605329 360543850 91111257 231398662 91111257 998228699 206422528 6632155 417188303 231398662 747241048 216140704 246549659 780418694 6632155 206422528 147747440 857731778 710733675 6632155 507308489 781833037 857731778 86883812 417188303 966631802 588790353 246549659 360543850 438133771 565111336 781833037 665245341 417188303 781833037 81073252 86883812 86883812 747241048 556605329 389290764 313062682 6632155 565111336 147747440 438133771 29366295 91111257 417188303 184147678 781833037 588790353 216140704 389290764 766356434 747241048 963873520 780418694 417188303 417188303 780418694 200354483 1 200354483 377509580 681728741 588790353 780418694 539527855 377509580 360543850 207264423 556605329 91111257 710733675 710733675 231398662 273869784 878542863 29366295 6632155 507308489 539527855 101250004 348652718 389290764 878542863 6632155 292015612 857731778 878542863 377509580 857731778 998228699 966631802 29366295 348652718 963056779 564836882 56519638 147747440 681728741 81073252 1000000000 539527855 360543850 665245341 377509580 1 966631802 184147678 231398662 216140704 101250004 101250004 231398662 878542863 81073252 966631802 781833037 417188303 292015612 231398662 6632155 878542863 360543850 564836882 6632155 963873520 313062682 564836882 292015612 588790353 76211861 564836882 681728741 292015612 966631802 438133771 857731778 539527855 429939459 207264423 173087940 360543850 780418694 216140704 1000000000 681728741 292015612 56519638 273869784 173087940 184147678 29366295 565111336 766356434 539527855 556605329 747241048 206422528 207264423 377509580 564836882 200354483 747241048 246549659 173087940 780418694 273869784 360543850 147747440 438133771 206422528 313062682 56519638 292015612 781833037 744868656 29366295 438133771 1 348652718 86883812 246549659 184147678 56519638 207264423 184147678 76211861 564836882 1000000000 878542863 744868656 313062682 200354483 878542863 878542863 556605329 588790353 963056779 292015612 507308489 556605329 29366295 564836882 389290764 744868656 360543850 76211861 998228699 417188303 482818266 588790353 780418694 206422528 184147678 184147678 81073252 56519638 292015612 1 963873520 1 91111257 681728741 417188303 81073252 173087940 565111336 206422528 588790353 588790353 963056779 417188303 246549659 564836882 780418694 998228699 429939459 86883812 565111336 86883812 86883812 482818266 539527855 273869784 417188303 246549659 86883812 313062682 86883812 173087940 665245341 878542863 780418694 963056779 565111336 173087940 747241048 565111336 377509580 780418694 206422528 348652718 200354483 1000000000 417188303 429939459 173087940 6632155 76211861 588790353 710733675 29366295 292015612 147747440 246549659 766356434 963873520 681728741 231398662 564836882 556605329 857731778 348652718 665245341 86883812 246549659 565111336 482818266 207264423 878542863 966631802 857731778 76211861 29366295 710733675 429939459 588790353 417188303 966631802 216140704 1 91111257 438133771 377509580 292015612 744868656 313062682 878542863 1000000000 507308489 86883812 482818266 173087940 1 417188303 101250004 998228699 6632155 417188303 101250004 348652718 231398662 76211861 348652718 200354483 429939459 1000000000 665245341 91111257 1000000000 482818266 710733675 429939459 81073252 780418694 206422528 184147678 91111257 292015612 539527855 966631802 564836882 780418694 246549659 966631802 184147678 681728741 539527855 216140704 389290764 539527855 207264423 207264423 56519638 963056779 556605329 231398662 710733675 857731778 744868656 348652718 246549659 556605329 246549659 588790353 147747440 6632155 417188303 360543850 200354483 184147678 766356434 744868656 438133771 710733675 966631802 963873520 231398662 377509580 710733675 91111257 507308489 539527855 564836882 780418694 173087940 747241048 744868656 313062682 429939459 507308489 147747440 86883812 6632155 766356434 781833037 564836882 565111336 744868656 998228699 564836882 207264423 1 438133771 91111257 665245341 273869784 81073252 766356434 246549659 273869784 417188303 56519638 507308489 184147678 231398662 360543850 417188303 184147678 780418694 360543850 29366295 780418694 781833037 377509580 556605329 147747440 857731778 216140704 389290764 998228699 377509580 681728741 173087940 86883812 1 6632155 744868656 273869784 438133771 963873520 29366295 1 507308489 273869784 173087940 147747440 482818266 781833037 6632155 417188303 963873520 507308489 681728741 216140704 207264423 417188303 216140704 710733675 681728741 76211861 200354483 377509580 348652718 539527855 216140704 377509580 292015612 173087940 101250004 207264423 564836882 231398662 482818266 246549659 273869784 91111257 482818266 389290764 963873520 665245341 963873520 56519638 417188303 963056779 184147678 417188303 231398662 556605329 681728741 348652718 556605329 1 184147678 588790353 710733675 246549659 966631802 389290764 1 963873520 184147678 147747440 206422528 273869784 507308489 966631802 781833037 963873520 681728741 710733675 780418694 780418694 482818266 29366295 429939459 963873520 6632155 780418694 246549659 747241048 200354483 417188303 200354483 564836882 556605329 482818266 377509580 417188303 207264423 216140704 348652718 81073252 184147678 766356434 681728741 184147678 564836882 91111257 313062682 360543850 184147678 565111336 966631802 273869784 56519638 857731778 101250004 963873520 86883812 588790353 507308489 360543850 273869784 231398662 588790353 588790353 56519638 681728741 747241048 216140704 231398662 681728741 1 429939459 966631802 747241048 360543850 246549659 348652718 556605329 1 81073252 417188303 246549659 429939459 86883812 966631802 766356434 665245341 963873520 665245341 348652718 246549659 747241048 292015612 963873520 246549659 377509580 313062682 86883812 780418694 101250004 744868656 29366295 246549659 998228699 29366295 360543850 417188303 313062682 81073252 206422528 747241048 200354483 966631802 184147678 564836882 857731778 101250004 81073252 781833037 998228699 81073252 1 429939459 482818266 966631802 429939459 292015612 507308489 963873520 6632155 207264423 766356434 216140704 86883812 1 588790353 857731778 29366295 963056779 101250004 147747440 564836882 273869784 766356434 313062682 56519638 207264423 206422528 998228699 200354483 417188303 665245341 744868656 665245341 91111257 206422528 1000000000 56519638 6632155 878542863 246549659 147747440 184147678 857731778 1000000000 507308489 429939459 429939459 207264423 766356434 29366295 56519638 206422528 184147678 29366295 766356434 29366295 1 207264423 539527855 966631802 665245341 744868656 998228699 780418694 207264423 29366295 780418694 710733675 292015612 857731778 81073252 966631802 86883812 507308489 81073252 429939459 438133771 292015612 360543850 766356434 766356434 780418694 1 184147678 417188303 56519638 216140704 200354483 313062682 681728741 389290764 147747440 86883812 1 216140704 273869784 966631802 1000000000 963056779 76211861 207264423 101250004 147747440 747241048 857731778 710733675 878542863 565111336 681728741 681728741 389290764 556605329 417188303 665245341 556605329 206422528 710733675 878542863 857731778 101250004 147747440 76211861 507308489 539527855 565111336 564836882 766356434 184147678 998228699 29366295 273869784 963873520 564836882 963873520 292015612 556605329 565111336 998228699 216140704 101250004 857731778 588790353 429939459 417188303 101250004 147747440 507308489 1 429939459 377509580 348652718 216140704 216140704 273869784 417188303 206422528 207264423 744868656 273869784 91111257 556605329 6632155 780418694 429939459 207264423 966631802 207264423 781833037 1 766356434 313062682 76211861 86883812 565111336 963056779 565111336 1000000000 963056779 429939459 507308489 781833037 101250004 216140704 1 206422528 482818266 206422528 1000000000 147747440 173087940 556605329 207264423 429939459 184147678 665245341 56519638 231398662 588790353 482818266 101250004 81073252 76211861 216140704 389290764 857731778 1 313062682 747241048 766356434 665245341 348652718 184147678 438133771 313062682 681728741 507308489 747241048 173087940 588790353 216140704 313062682 781833037 681728741 781833037 781833037 878542863 429939459 56519638 747241048 273869784 246549659 963056779 91111257 91111257 747241048 665245341 207264423 963056779 438133771 665245341 206422528 857731778 184147678 1 857731778 744868656 744868656 101250004 76211861 857731778 216140704 781833037 1 1 6632155 878542863 438133771 246549659 417188303 1 206422528 173087940 565111336 86883812 206422528 91111257 710733675 564836882 482818266 429939459 206422528 81073252 6632155 507308489 216140704 966631802 56519638 91111257 348652718 348652718 231398662 56519638 292015612 216140704 710733675 231398662 747241048 857731778 360543850 86883812 173087940 231398662 878542863 216140704 200354483 292015612 292015612 438133771 998228699 76211861 482818266 206422528 377509580 963873520 878542863 348652718 681728741 29366295 665245341 564836882 56519638 91111257 438133771 81073252 998228699 966631802 173087940 246549659 206422528 216140704 766356434 29366295 231398662 1000000000 389290764 438133771 665245341 482818266 246549659 313062682 963873520 766356434 184147678 29366295 482818266 173087940 482818266 781833037 207264423 665245341 766356434 963056779 588790353 231398662 246549659 1000000000 1000000000 29366295 588790353 429939459 313062682 76211861 438133771 482818266 429939459 377509580 1000000000 429939459 681728741 207264423 292015612 564836882 207264423 429939459 86883812 273869784 184147678 766356434 744868656 966631802 1000000000 101250004 564836882 207264423 389290764 184147678 86883812 710733675 246549659 389290764 966631802 482818266 313062682 173087940 246549659 81073252 1000000000 429939459 184147678 206422528 963056779 207264423 56519638 147747440 273869784 101250004 963873520 360543850 81073252 173087940 482818266 710733675 780418694 744868656 273869784 1 246549659 1 348652718 389290764 91111257 56519638 507308489 588790353 1 292015612 91111257 482818266 173087940 246549659 273869784 781833037 56519638 207264423 710733675 766356434 76211861 56519638 76211861 564836882 963873520 6632155 857731778 744868656 963873520 360543850 482818266 1000000000 101250004 216140704 81073252 963873520 438133771 564836882 507308489 780418694 216140704 1 101250004 482818266 348652718 482818266 1 56519638 91111257 207264423 564836882 681728741 360543850 216140704 101250004 200354483 429939459 200354483 389290764 207264423 292015612 878542863 857731778 780418694 781833037 588790353 482818266 200354483 665245341 665245341 747241048 231398662 101250004 565111336 29366295 963056779 76211861 998228699 857731778 1000000000 76211861 101250004 857731778 6632155 86883812 273869784 998228699 207264423 6632155 966631802 147747440 389290764 1 206422528 56519638 556605329 766356434 438133771 588790353 101250004 173087940 6632155 857731778 482818266 147747440 273869784 173087940 313062682 216140704 1000000000 200354483 556605329 507308489 963056779 710733675 184147678 206422528 377509580 747241048 377509580 200354483 564836882 348652718 429939459 56519638 780418694 539527855 507308489 86883812 6632155 565111336 766356434 429939459 588790353 91111257 747241048 147747440 556605329 360543850 86883812 377509580 878542863 246549659 564836882 56519638 173087940 963056779 747241048 539527855 81073252 963873520 781833037 681728741 417188303 507308489 200354483 246549659 76211861 313062682 1000000000 273869784 147747440 781833037 377509580 588790353 206422528 292015612 389290764 81073252 747241048 417188303 81073252 173087940 1000000000 998228699 998228699 273869784 184147678 147747440 781833037 878542863 206422528 556605329 6632155 273869784 184147678 389290764 76211861 681728741 482818266 1 539527855 184147678 292015612 747241048 147747440 438133771 360543850 101250004 665245341 857731778 966631802 665245341 780418694 507308489 766356434 878542863 556605329 6632155 744868656 781833037 781833037 91111257 781833037 429939459 780418694 507308489 878542863 665245341 744868656 681728741 91111257 292015612 6632155 1000000000 389290764 710733675 429939459 539527855 482818266 966631802 377509580 184147678 81073252 556605329 56519638 273869784 966631802 710733675 56519638 200354483 710733675 206422528 231398662 417188303 231398662 184147678 564836882 780418694 348652718 6632155 1 482818266 1000000000 1000000000 963873520 998228699 417188303 91111257 780418694 747241048 482818266 207264423 565111336 482818266 246549659 231398662 360543850 507308489 29366295 6632155 556605329 313062682 588790353 101250004 781833037 81073252 878542863 766356434 207264423 200354483 482818266 29366295 588790353 507308489 147747440 76211861 101250004 564836882 1 780418694 246549659 744868656 766356434 231398662 766356434 389290764 857731778 1 313062682 377509580 1000000000 780418694 91111257 1000000000 665245341 86883812 556605329 91111257 747241048 86883812 963873520 377509580 857731778 1000000000 360543850 780418694 91111257 360543850 747241048 348652718 200354483 565111336 348652718 998228699 429939459 200354483 857731778 966631802 780418694 173087940 963873520 246549659 438133771 780418694 377509580 389290764 389290764 681728741 665245341 86883812 429939459 710733675 173087940 81073252 246549659 539527855 76211861 377509580 681728741 231398662 231398662 292015612 216140704 507308489 429939459 710733675 998228699 747241048 780418694 147747440 200354483 147747440 665245341 313062682 766356434 780418694 744868656 313062682 966631802 29366295 507308489 1 360543850 273869784 377509580 588790353 273869784 377509580 200354483 556605329 588790353 565111336 173087940 81073252 998228699 76211861 417188303 857731778 963873520 539527855 91111257 6632155 429939459 588790353 878542863 998228699 29366295 29366295 206422528 780418694 360543850 588790353 417188303 91111257 377509580 184147678 86883812 681728741 564836882 273869784 86883812 878542863 101250004 681728741 710733675 348652718 216140704 747241048 29366295 6632155 313062682 246549659 101250004 86883812 710733675 206422528 665245341 1000000000 998228699 780418694 417188303 348652718 429939459 389290764 173087940 556605329 747241048 710733675 389290764 101250004 565111336 565111336 878542863 857731778 216140704 206422528 81073252 966631802 1 377509580 273869784 389290764 998228699 564836882 389290764 377509580 681728741 878542863 878542863 963873520 86883812 6632155 998228699 216140704 781833037 173087940 744868656 292015612 231398662 29366295 482818266 86883812 556605329 184147678 564836882 273869784 246549659 966631802 998228699 76211861 29366295 857731778 507308489 878542863 966631802 564836882 56519638 429939459 966631802 588790353 744868656 184147678 665245341 91111257 556605329 966631802 1000000000 710733675 564836882 857731778 216140704 348652718 292015612 206422528 292015612 184147678 246549659 91111257 173087940 292015612 231398662 556605329 857731778 231398662 482818266 781833037 231398662 564836882 101250004 665245341 766356434 681728741 76211861 348652718 564836882 377509580 29366295 1 744868656 313062682 482818266 377509580 348652718 246549659 681728741 246549659 681728741 681728741 313062682 963056779 56519638 207264423 231398662 507308489 438133771 101250004 184147678 556605329 744868656 539527855 292015612 417188303 389290764 539527855 539527855 857731778 56519638 429939459 147747440 878542863 429939459 780418694 429939459 482818266 292015612 389290764 147747440 588790353 665245341 539527855 76211861 766356434 565111336 91111257 56519638 710733675 966631802 963873520 588790353 744868656 1 207264423 86883812 857731778 216140704 438133771 360543850 744868656 91111257 86883812 588790353 417188303 565111336 6632155 565111336 963056779 348652718 878542863 81073252 766356434 878542863 81073252 200354483 273869784 556605329 56519638 231398662 86883812 878542863 29366295 56519638 998228699 56519638 438133771 86883812 878542863 963056779 377509580 389290764 1000000000 1000000000 781833037 348652718 507308489 507308489 292015612 747241048 81073252 966631802 377509580 313062682 665245341 539527855 101250004 681728741 417188303 216140704 184147678 556605329 377509580 781833037 207264423 1000000000 147747440 681728741 744868656 482818266 747241048 963056779 173087940 6632155 429939459 6632155 216140704 1000000000 389290764 91111257 963056779 565111336 184147678 588790353 780418694 565111336 963873520 963056779 766356434 101250004 86883812 1000000000 539527855 101250004 781833037 273869784 91111257 216140704 231398662 6632155 348652718 963056779 360543850 56519638 246549659 681728741 360543850 438133771 710733675 747241048 246549659 377509580 1 173087940 81073252 878542863 766356434 173087940 998228699 564836882 565111336 482818266 963873520 588790353 1000000000 6632155 6632155 101250004 273869784 681728741 780418694 438133771 6632155 273869784 1000000000 206422528 389290764 292015612 184147678 76211861 417188303 360543850 6632155 507308489 313062682 998228699 588790353 878542863 780418694 781833037 76211861 292015612 710733675 81073252 780418694 56519638 206422528 76211861 482818266 81073252 200354483 482818266 86883812 81073252 857731778 565111336 539527855 744868656 507308489 681728741 6632155 507308489 417188303 389290764 665245341 429939459 206422528 507308489 206422528 857731778 231398662 389290764 744868656 857731778 377509580 438133771 417188303 878542863 963056779 246549659 216140704 86883812 878542863 101250004 744868656 482818266 780418694 766356434 998228699 744868656 246549659 86883812 747241048 200354483 86883812 857731778 963873520 273869784 1000000000 207264423 744868656 56519638 216140704 184147678 246549659 857731778 360543850 744868656 1 556605329 76211861 781833037 744868656 206422528 417188303 781833037 377509580 781833037 29366295 507308489 857731778 710733675 998228699 963873520 29366295 966631802 781833037 482818266 56519638 565111336 556605329 81073252 207264423 710733675 507308489 216140704 857731778 1000000000 878542863 147747440 781833037 206422528 1 482818266 556605329 482818266 780418694 564836882 6632155 417188303 744868656 539527855 147747440 389290764 781833037 313062682 429939459 998228699 744868656 76211861 539527855 348652718 438133771 313062682 710733675 482818266 184147678 360543850 377509580 246549659 710733675 81073252 539527855 206422528 360543850 417188303 147747440 81073252 207264423 147747440 710733675 747241048 966631802 482818266 207264423 86883812 313062682 1 1000000000 507308489 101250004 766356434 246549659 216140704 101250004 246549659 6632155 313062682 273869784 963873520 681728741 857731778 313062682 147747440 147747440 507308489 81073252 292015612 273869784 963873520 76211861 507308489 878542863 780418694 781833037 588790353 1 780418694 313062682 389290764 766356434 998228699 377509580 91111257 966631802 101250004 429939459 565111336 588790353 86883812 377509580 417188303 360543850 747241048 206422528 781833037 747241048 231398662 76211861 1 747241048 878542863 313062682 246549659 665245341 429939459 6632155 292015612 86883812 389290764 781833037 231398662 963873520 173087940 766356434 29366295 482818266 878542863 273869784 377509580 747241048 377509580 417188303 101250004 216140704 184147678 710733675 91111257 857731778 1 231398662 246549659 101250004 76211861 389290764 173087940 313062682 747241048 231398662 1 747241048 76211861 86883812 417188303 417188303 86883812 665245341 91111257 173087940 389290764 377509580 1000000000 780418694 417188303 429939459 966631802 184147678 200354483 556605329 780418694 348652718 216140704 29366295 588790353 681728741 101250004 417188303 56519638 76211861 539527855 780418694 1 29366295 200354483 56519638 101250004 206422528 81073252 963056779 744868656 206422528 482818266 360543850 207264423 184147678 507308489 216140704 313062682 556605329 6632155 76211861 206422528 998228699 56519638 81073252 565111336 86883812 963056779 348652718 1000000000 747241048 1 6632155 200354483 216140704 216140704 86883812 766356434 766356434 588790353 216140704 184147678 429939459 857731778 76211861 878542863 507308489 966631802 56519638 438133771 91111257 710733675 389290764 216140704 6632155 76211861 681728741 76211861 539527855 231398662 86883812 665245341 360543850 963873520 200354483 507308489 101250004 766356434 710733675 1 482818266 857731778 780418694 216140704 76211861 292015612 348652718 556605329 966631802 966631802 292015612 207264423 998228699 360543850 348652718 747241048 76211861 482818266 429939459 710733675 206422528 173087940 1000000000 91111257 780418694 216140704 206422528 6632155 273869784 348652718 564836882 539527855 348652718 206422528 747241048 360543850 539527855 292015612 766356434 389290764 438133771 76211861 246549659 564836882 76211861 747241048 360543850 147747440 348652718 588790353 184147678 246549659 1 966631802 207264423 91111257 565111336 710733675 173087940 878542863 348652718 507308489 681728741 482818266 564836882 417188303 184147678 147747440 482818266 86883812 417188303 86883812 665245341 539527855 1 747241048 766356434 710733675 482818266 966631802 377509580 348652718 207264423 429939459 56519638 710733675 1000000000 507308489 966631802 780418694 216140704 313062682 963056779 377509580 564836882 539527855 207264423 681728741 206422528 565111336 231398662 665245341 1 963873520 389290764 438133771 966631802 417188303 565111336 273869784 878542863 86883812 273869784 377509580 878542863 780418694 200354483 216140704 963873520 91111257 184147678 184147678 292015612 6632155 588790353 173087940 207264423 438133771 313062682 81073252 963056779 507308489 377509580 417188303 429939459 565111336 389290764 313062682 878542863 216140704 963873520 665245341 216140704 1 1000000000 216140704 147747440 231398662 857731778 76211861 781833037 292015612 101250004 56519638 207264423 313062682 389290764 292015612 539527855 963873520 200354483 966631802 438133771 539527855 564836882 101250004 780418694 878542863 56519638 507308489 963873520 29366295 184147678 438133771 998228699 81073252 348652718 681728741 313062682 482818266 207264423 6632155 246549659 360543850 206422528 1000000000 482818266 76211861 6632155 963873520 564836882 147747440 101250004 780418694 348652718 766356434 313062682 292015612 681728741 360543850 1000000000 857731778 857731778 173087940 507308489 681728741 565111336 438133771 292015612 313062682 91111257 360543850 747241048 857731778 56519638 429939459 1000000000 231398662 216140704 681728741 966631802 216140704 216140704 86883812 681728741 780418694 556605329 173087940 878542863 207264423 665245341 564836882 147747440 681728741 377509580 81073252 86883812 292015612 86883812 998228699 429939459 216140704 963056779 216140704 207264423 747241048 963056779 377509580 1000000000 216140704 6632155 389290764 766356434 147747440 556605329 710733675 780418694 482818266 556605329 963056779 184147678 292015612 173087940 184147678 878542863 360543850 963056779 147747440 86883812 507308489 147747440 507308489 482818266 216140704 710733675 6632155 588790353 389290764 147747440 348652718 56519638 1 76211861 216140704 76211861 101250004 588790353 417188303 710733675 665245341 147747440 565111336 878542863 744868656 780418694 438133771 665245341 710733675 963873520 429939459 173087940 200354483 56519638 665245341 438133771 539527855 963873520 184147678 710733675 292015612 681728741 429939459 665245341 878542863 998228699 91111257 1000000000 86883812 780418694 747241048 556605329 998228699 29366295 417188303 417188303 438133771 101250004 231398662 1000000000 81073252 747241048 91111257 86883812 1 56519638 1 963873520 273869784 206422528 564836882 417188303 564836882 747241048 81073252 360543850 91111257 1 313062682 507308489 200354483 780418694 292015612 348652718 681728741 6632155 429939459 231398662 747241048 565111336 998228699 206422528 564836882 780418694 963056779 377509580 482818266 81073252 91111257 216140704 246549659 6632155 963873520 231398662 857731778 76211861 76211861 173087940 6632155 539527855 273869784 564836882 564836882 246549659 313062682 216140704 482818266 348652718 86883812 86883812 565111336 313062682 313062682 231398662 292015612 710733675 313062682 539527855 56519638 781833037 292015612 56519638 246549659 86883812 747241048 313062682 200354483 482818266 417188303 747241048 556605329 429939459 81073252 231398662 207264423 200354483 744868656 81073252 76211861 781833037 878542863 29366295 998228699 417188303 417188303 184147678 710733675 780418694 429939459 56519638 81073252 377509580 173087940 29366295 76211861 438133771 781833037 780418694 564836882 91111257 710733675 184147678 56519638 56519638 998228699 417188303 101250004 207264423 744868656 56519638 744868656 998228699 681728741 173087940 313062682 878542863 781833037 564836882 963056779 998228699 878542863 878542863 207264423 781833037 482818266 556605329 507308489 963873520 56519638 878542863 292015612 360543850 91111257 438133771 482818266 438133771 781833037 377509580 56519638 360543850 780418694 744868656 1000000000 963056779 417188303 710733675 438133771 429939459 246549659 539527855 565111336 747241048 507308489 744868656 878542863 6632155 91111257 6632155 246549659 292015612 857731778 76211861 766356434 507308489 998228699 231398662 878542863 389290764 184147678 81073252 710733675 966631802 1000000000 206422528 76211861 200354483 539527855 1000000000 360543850 564836882 482818266 86883812 564836882 231398662 207264423 81073252 565111336 216140704 231398662 207264423 766356434 207264423 963056779 206422528 780418694 231398662 56519638 747241048 438133771 313062682 1 998228699 86883812 206422528 966631802 744868656 665245341 91111257 781833037 216140704 507308489 101250004 377509580 565111336 429939459 1000000000 56519638 273869784 710733675 588790353 665245341 857731778 6632155 1 963056779 273869784 998228699 556605329 6632155 81073252 81073252 564836882 377509580 313062682 507308489 963056779 200354483 313062682 747241048 878542863 206422528 710733675 539527855 56519638 56519638 29366295 857731778 766356434 507308489 86883812 556605329 429939459 429939459 273869784 665245341 556605329 313062682 360543850 588790353 76211861 207264423 665245341 6632155 6632155 273869784 377509580 76211861 200354483 292015612 665245341 1 147747440 216140704 206422528 747241048 389290764 781833037 1000000000 1000000000 429939459 273869784 998228699 86883812 377509580 507308489 231398662 216140704 963056779 1000000000 313062682 429939459 681728741 710733675 966631802 710733675 200354483 147747440 246549659 963873520 878542863 81073252 29366295 766356434 147747440 966631802 482818266 273869784 231398662 963056779 206422528 998228699 564836882 101250004 1 963056779 507308489 744868656 56519638 780418694 429939459 86883812 963873520 588790353 565111336 1000000000 377509580 348652718 482818266 438133771 29366295 429939459 292015612 29366295 1 878542863 565111336 81073252 147747440 292015612 81073252 539527855 6632155 200354483 665245341 878542863 665245341 246549659 588790353 665245341 206422528 246549659 747241048 878542863 207264423 963056779 76211861 86883812 246549659 273869784 588790353 313062682 76211861 29366295 389290764 56519638 200354483 76211861 1 86883812 565111336 313062682 710733675 878542863 747241048 482818266 963873520 744868656 207264423 292015612 744868656 173087940 963873520 56519638 781833037 207264423 360543850 665245341 81073252 1000000000 429939459 878542863 681728741 86883812 665245341 273869784 878542863 377509580 681728741 681728741 588790353 246549659 76211861 766356434 564836882 6632155 6632155 348652718 747241048 200354483 747241048 29366295 173087940 207264423 565111336 348652718 747241048 292015612 184147678 565111336 744868656 539527855 377509580 556605329 6632155 292015612 963056779 681728741 507308489 780418694 231398662 665245341 507308489 539527855 482818266 273869784 766356434 878542863 438133771 389290764 438133771 29366295 216140704 963056779 91111257 963873520 184147678 101250004 184147678 878542863 744868656 681728741 313062682 216140704 665245341 438133771 1 273869784 231398662 86883812 438133771 1 101250004 246549659 76211861 101250004 246549659 963056779 377509580 665245341 963873520 482818266 273869784 231398662 360543850 184147678 556605329 29366295 747241048 360543850 556605329 998228699 207264423 744868656 273869784 292015612 565111336 429939459 273869784 360543850 438133771 216140704 857731778 747241048 360543850 6632155 878542863 780418694 747241048 780418694 184147678 482818266 482818266 1000000000 206422528 539527855 348652718 206422528 6632155 556605329 246549659 781833037 184147678 564836882 878542863 207264423 76211861 507308489 207264423 966631802 246549659 766356434 81073252 246549659 101250004 360543850 564836882 963873520 564836882 966631802 56519638 81073252 29366295 76211861 966631802 438133771 377509580 744868656 780418694 963056779 539527855 588790353 273869784 273869784 781833037 91111257 216140704 200354483 200354483 1 781833037 665245341 207264423 207264423 173087940 766356434 1 998228699 1000000000 780418694 766356434 744868656 6632155 86883812 86883812 86883812 231398662 744868656 29366295 377509580 348652718 747241048 438133771 216140704 273869784 273869784 539527855 556605329 173087940 6632155 56519638 56519638 91111257 231398662 147747440 878542863 507308489 766356434 665245341 878542863 744868656 207264423 780418694 173087940 747241048 1 744868656 998228699 313062682 76211861 565111336 206422528 273869784 565111336 313062682 348652718 429939459 76211861 766356434 360543850 184147678 966631802 91111257 200354483 147747440 857731778 780418694 292015612 482818266 273869784 246549659 438133771 665245341 207264423 564836882 766356434 878542863 56519638 665245341 246549659 231398662 76211861 173087940 681728741 216140704 101250004 744868656 665245341 482818266 438133771 246549659 377509580 564836882 206422528 564836882 588790353 780418694 81073252 482818266 200354483 147747440 429939459 766356434 29366295 565111336 565111336 438133771 878542863 56519638 781833037 184147678 173087940 200354483 747241048 417188303 6632155 539527855 747241048 482818266 273869784 438133771 878542863 565111336 173087940 81073252 1 184147678 389290764 184147678 173087940 348652718 29366295 878542863 438133771 539527855 101250004 1 588790353 963056779 780418694 681728741 29366295 878542863 348652718 998228699 273869784 91111257 766356434 147747440 963873520 998228699 744868656 963056779 766356434 539527855 313062682 539527855 438133771 86883812 81073252 348652718 565111336 564836882 377509580 86883812 966631802 429939459 438133771 6632155 91111257 963056779 184147678 273869784 780418694 348652718 91111257 147747440 507308489 710733675 200354483 963056779 1 200354483 206422528 360543850 507308489 878542863 81073252 173087940 539527855 200354483 438133771 556605329 507308489 564836882 507308489 173087940 1 1 6632155 417188303 76211861 206422528 417188303 56519638 507308489 101250004 744868656 781833037 963873520 292015612 998228699 216140704 273869784 313062682 56519638 273869784 998228699 564836882 565111336 429939459 744868656 207264423 389290764 564836882 184147678 564836882 963056779 81073252 966631802 766356434 348652718 216140704 588790353 206422528 417188303 76211861 963056779 710733675 564836882 556605329 216140704 963873520 216140704 173087940 231398662 360543850 1 781833037 565111336 101250004 207264423 781833037 360543850 200354483 747241048 389290764 766356434 747241048 556605329 6632155 273869784 313062682 91111257 292015612 101250004 1000000000 246549659 207264423 76211861 206422528 878542863 313062682 101250004 429939459 963873520 429939459 313062682 766356434 438133771 781833037 588790353 556605329 207264423 348652718 417188303 565111336 1 76211861 147747440 963056779 81073252 206422528 348652718 200354483 377509580 681728741 173087940 231398662 780418694 710733675 780418694 681728741 91111257 200354483 539527855 482818266 6632155 6632155 878542863 231398662 966631802 173087940 389290764 56519638 207264423 878542863 588790353 564836882 998228699 377509580 292015612 998228699 417188303 292015612 681728741 207264423 963873520 231398662 681728741 101250004 966631802 780418694 389290764 857731778 207264423 231398662 206422528 417188303 588790353 588790353 681728741 200354483 56519638 292015612 482818266 184147678 206422528 482818266 665245341 1000000000 246549659 438133771 588790353 998228699 81073252 292015612 539527855 429939459 173087940 207264423 377509580 348652718 147747440 417188303 588790353 878542863 556605329 313062682 744868656 91111257 231398662 29366295 747241048 101250004 766356434 556605329 101250004 292015612 766356434 565111336 564836882 963056779 507308489 963056779 56519638 206422528 963056779 184147678 76211861 963056779 147747440 76211861 348652718 1000000000 231398662 101250004 313062682 273869784 273869784 200354483 377509580 216140704 6632155 313062682 744868656 963056779 507308489 1000000000 781833037 966631802 963873520 665245341 766356434 1000000000 86883812 389290764 963873520 6632155 781833037 200354483 216140704 539527855 482818266 91111257 389290764 6632155 565111336 681728741 91111257 747241048 91111257 564836882 963056779 857731778 417188303 86883812 507308489 766356434 313062682 91111257 781833037 966631802 857731778 101250004 86883812 766356434 292015612 539527855 857731778 200354483 588790353 91111257 29366295 438133771 216140704 556605329 360543850 1000000000 184147678 963056779 377509580 766356434 184147678 857731778 998228699 360543850 857731778 781833037 184147678 417188303 200354483 231398662 206422528 101250004 539527855 273869784 966631802 429939459 216140704 184147678 507308489 710733675 6632155 878542863 292015612 665245341 313062682 564836882 482818266 429939459 556605329 173087940 86883812 389290764 216140704 681728741 200354483 482818266 966631802 246549659 963873520 231398662 417188303 556605329 438133771 206422528 86883812 101250004 966631802 216140704 76211861 246549659 963873520 438133771 998228699 417188303 207264423 246549659 86883812 389290764 6632155 710733675 744868656 998228699 91111257 246549659 857731778 539527855 781833037 878542863 216140704 360543850 565111336 438133771 86883812 207264423 744868656 539527855 966631802 86883812 878542863 56519638 86883812 313062682 556605329 417188303 200354483 744868656 377509580 76211861 710733675 292015612 81073252 101250004 184147678 1000000000 377509580 780418694 101250004 246549659 101250004 747241048 173087940 216140704 246549659 539527855 963056779 292015612 417188303 665245341 417188303 292015612 377509580 747241048 556605329 781833037 200354483 76211861 966631802 857731778 216140704 273869784 200354483 417188303 963056779 184147678 665245341 206422528 216140704 76211861 665245341 539527855 216140704 147747440 429939459 6632155 556605329 564836882 101250004 56519638 147747440 963873520 417188303 147747440 81073252 207264423 313062682 744868656 101250004 539527855 184147678 207264423 429939459 766356434 747241048 81073252 377509580 200354483 86883812 710733675 998228699 1000000000 565111336 539527855 81073252 417188303 360543850 564836882 507308489 1 292015612 207264423 246549659 963873520 101250004 76211861 747241048 184147678 507308489 86883812 710733675 348652718 681728741 313062682 998228699 507308489 184147678 147747440 565111336 556605329 81073252 766356434 173087940 780418694 507308489 438133771 86883812 86883812 507308489 963873520 744868656 556605329 292015612 507308489 780418694 1000000000 360543850 76211861 360543850 665245341 56519638 207264423 389290764 1 29366295 76211861 766356434 273869784 963056779 966631802 507308489 206422528 147747440 781833037 780418694 348652718 56519638 273869784 780418694 781833037 565111336 86883812 665245341 206422528 389290764 780418694 588790353 6632155 564836882 6632155 507308489 857731778 231398662 681728741 377509580 681728741 1 273869784 86883812 507308489 147747440 539527855 766356434 878542863 963873520 81073252 1 76211861 556605329 963873520 998228699 963056779 1 101250004 360543850 216140704 1 206422528 556605329 231398662 681728741 564836882 482818266 1000000000 216140704 482818266 780418694 81073252 216140704 417188303 539527855 438133771 389290764 91111257 246549659 747241048 565111336 857731778 6632155 438133771 588790353 878542863 206422528 438133771 348652718 1000000000 231398662 781833037 963056779 91111257 747241048 389290764 710733675 507308489 246549659 1 86883812 564836882 173087940 101250004 348652718 313062682 389290764 173087940 766356434 747241048 200354483 173087940 1 665245341 216140704 482818266 780418694 417188303 747241048 564836882 766356434 857731778 507308489 29366295 360543850 766356434 710733675 781833037 429939459 878542863 588790353 173087940 963056779 1000000000 1 1 216140704 246549659 377509580 273869784 101250004 780418694 665245341 857731778 417188303 766356434 246549659 6632155 1 76211861 184147678 56519638 173087940 429939459 56519638 744868656 377509580 29366295 665245341 417188303 147747440 147747440 781833037 766356434 91111257 744868656 360543850 246549659 147747440 91111257 246549659 206422528 429939459 200354483 313062682 29366295 747241048 766356434 507308489 744868656 91111257 744868656 377509580 665245341 200354483 56519638 147747440 216140704 744868656 184147678 681728741 292015612 76211861 710733675 389290764 429939459 173087940 147747440 588790353 482818266 246549659 963873520 147747440 507308489 273869784 565111336 216140704 173087940 389290764 681728741 200354483 231398662 348652718 81073252 348652718 564836882 588790353 438133771 29366295 766356434 360543850 966631802 878542863 766356434 963873520 1 766356434 56519638 710733675 56519638 246549659 556605329 438133771 539527855 438133771 556605329 91111257 56519638 76211861 681728741 1000000000 482818266 81073252 507308489 101250004 29366295 101250004 81073252 348652718 747241048 564836882 231398662 710733675 29366295 507308489 91111257 780418694 438133771 389290764 91111257 86883812 963056779 1000000000 482818266 91111257 857731778 360543850 588790353 710733675 292015612 556605329 963873520 966631802 200354483 86883812 710733675 588790353 747241048 429939459 744868656 565111336 780418694 766356434 147747440 539527855 780418694 857731778 389290764 747241048 417188303 998228699 766356434 1 377509580 780418694 207264423 1 101250004 292015612 556605329 29366295 348652718 710733675 76211861 556605329 200354483 313062682 429939459 86883812 377509580 313062682 998228699 780418694 377509580 878542863 1 246549659 216140704 966631802 246549659 878542863 231398662 29366295 429939459 360543850 101250004 86883812 588790353 207264423 507308489 588790353 438133771 966631802 91111257 438133771 1 81073252 429939459 184147678 360543850 56519638 76211861 998228699 173087940 857731778 482818266 200354483 780418694 147747440 780418694 273869784 389290764 429939459 780418694 273869784 389290764 91111257 273869784 273869784 86883812 200354483 966631802 857731778 348652718 998228699 273869784 292015612 1000000000 184147678 963873520 963873520 556605329 184147678 565111336 482818266 438133771 1 348652718 313062682 780418694 246549659 429939459 429939459 963873520 6632155 878542863 101250004 781833037 86883812 1 216140704 539527855 101250004 389290764 313062682 360543850 200354483 878542863 878542863 998228699 360543850 710733675 710733675 6632155 665245341 216140704 588790353 6632155 207264423 781833037 360543850 76211861 56519638 86883812 766356434 878542863 231398662 1000000000 482818266 273869784 207264423 710733675 377509580 377509580 681728741 184147678 29366295 1 878542863 231398662 998228699 766356434 6632155 206422528 565111336 377509580 91111257 147747440 565111336 231398662 780418694 781833037 389290764 246549659 29366295 507308489 780418694 360543850 539527855 417188303 216140704 207264423 6632155 781833037 539527855 56519638 1 200354483 564836882 76211861 1000000000 246549659 6632155 56519638 966631802 588790353 1 200354483 1000000000 6632155 101250004 86883812 360543850 101250004 429939459 963056779 207264423 507308489 207264423 389290764 147747440 246549659 878542863 348652718 29366295 564836882 857731778 710733675 231398662 231398662 556605329 565111336 184147678 963873520 348652718 781833037 101250004 998228699 780418694 1 81073252 147747440 998228699 429939459 507308489 56519638 781833037 207264423 101250004 966631802 998228699 565111336 878542863 1000000000 482818266 348652718 246549659 507308489 91111257 206422528 539527855 1 780418694 781833037 313062682 86883812 665245341 389290764 216140704 556605329 1000000000 747241048 29366295 857731778 963056779 216140704 744868656 588790353 998228699 173087940 76211861 966631802 6632155 780418694 665245341 710733675 781833037 857731778 781833037 246549659 1000000000 216140704 91111257 747241048 438133771 710733675 588790353 1 780418694 147747440 313062682 766356434 665245341 76211861 76211861 348652718 273869784 81073252 417188303 6632155 1 91111257 963056779 747241048 963056779 56519638 200354483 482818266 389290764 76211861 6632155 710733675 200354483 780418694 417188303 998228699 1000000000 216140704 86883812 200354483 81073252 360543850 681728741 292015612 216140704 76211861 91111257 81073252 173087940 29366295 91111257 781833037 744868656 1 966631802 29366295 91111257 207264423 56519638 998228699 29366295 216140704 231398662 1000000000 438133771 6632155 438133771 313062682 429939459 6632155 681728741 246549659 564836882 747241048 417188303 438133771 766356434 101250004 564836882 565111336 565111336 29366295 963873520 710733675 389290764 173087940 1000000000 417188303 29366295 101250004 348652718 76211861 766356434 246549659 539527855 81073252 246549659 780418694 710733675 966631802 747241048 417188303 747241048 273869784 556605329 665245341 91111257 292015612 710733675 857731778 216140704 313062682 101250004 91111257 507308489 998228699 348652718 313062682 173087940 438133771 389290764 780418694 565111336 963873520 29366295 438133771 101250004 273869784 273869784 747241048 200354483 246549659 857731778 482818266 998228699 878542863 963056779 377509580 273869784 766356434 482818266 360543850 429939459 377509580 780418694 200354483 389290764 6632155 564836882 1 565111336 766356434 231398662 963056779 147747440 747241048 766356434 588790353 389290764 963873520 313062682 273869784 998228699 438133771 507308489 565111336 246549659 207264423 273869784 482818266 878542863 246549659 539527855 744868656 429939459 348652718 482818266 744868656 81073252 1000000000 963056779 200354483 747241048 966631802 998228699 173087940 963056779 710733675 665245341 6632155 200354483 56519638 710733675 780418694 710733675 76211861 101250004 482818266 963873520 963873520 482818266 147747440 184147678 429939459 507308489 966631802 206422528 81073252 147747440 377509580 963056779 360543850 681728741 207264423 216140704 206422528 206422528 348652718 292015612 216140704 348652718 56519638 565111336 81073252 482818266 273869784 744868656 56519638 747241048 429939459 564836882 86883812 377509580 184147678 86883812 747241048 1 273869784 588790353 360543850 56519638 360543850 857731778 348652718 438133771 216140704 207264423 747241048 998228699 246549659 86883812 76211861 206422528 216140704 744868656 1 207264423 360543850 29366295 710733675 360543850 76211861 781833037 81073252 313062682 292015612 206422528 360543850 29366295 207264423 206422528 710733675 507308489 588790353 681728741 564836882 389290764 101250004 766356434 348652718 101250004 963056779 482818266 963873520 966631802 417188303 781833037 564836882 29366295 780418694 429939459 86883812 29366295 781833037 184147678 173087940 857731778 564836882 101250004 963873520 417188303 507308489 966631802 1000000000 292015612 564836882 556605329 207264423 216140704 292015612 429939459 6632155 710733675 781833037 665245341 76211861 377509580 292015612 273869784 389290764 780418694 200354483 216140704 348652718 556605329 780418694 313062682 681728741 56519638 744868656 710733675 998228699 878542863 216140704 710733675 966631802 556605329 565111336 429939459 81073252 780418694 565111336 29366295 389290764 417188303 665245341 588790353 857731778 966631802 76211861 91111257 998228699 56519638 206422528 101250004 81073252 206422528 76211861 998228699 998228699 231398662 292015612 1 86883812 56519638 438133771 539527855 766356434 1000000000 81073252 564836882 565111336 681728741 200354483 710733675 313062682 564836882 744868656 173087940 438133771 963873520 681728741 998228699 710733675 231398662 780418694 781833037 966631802 747241048 173087940 246549659 360543850 76211861 147747440 766356434 681728741 91111257 313062682 744868656 710733675 565111336 184147678 539527855 313062682 56519638 86883812 539527855 389290764 780418694 878542863 147747440 360543850 780418694 1000000000 216140704 878542863 1000000000 966631802 81073252 966631802 377509580 173087940 857731778 429939459 206422528 76211861 747241048 292015612 76211861 81073252 207264423 564836882 206422528 6632155 292015612 565111336 313062682 681728741 273869784 86883812 507308489 429939459 556605329 81073252 966631802 564836882 417188303 963056779 438133771 377509580 76211861 857731778 507308489 101250004 76211861 438133771 377509580 1000000000 438133771 101250004 681728741 147747440 747241048 539527855 1000000000 246549659 173087940 539527855 348652718 76211861 966631802 81073252 588790353 231398662 556605329 56519638 744868656 429939459 482818266 963056779 206422528 377509580 76211861 101250004 200354483 588790353 417188303 91111257 966631802 86883812 507308489 216140704 665245341 744868656 360543850 1000000000 377509580 86883812 246549659 878542863 565111336 360543850 747241048 56519638 216140704 292015612 86883812 966631802 681728741 438133771 429939459 76211861 6632155 710733675 482818266 76211861 200354483 556605329 147747440 184147678 857731778 292015612 206422528 429939459 588790353 766356434 857731778 81073252 665245341 482818266 744868656 292015612 200354483 1 665245341 273869784 313062682 780418694 207264423 564836882 360543850 173087940 665245341 565111336 966631802 29366295 1 200354483 565111336 556605329 91111257 313062682 564836882 747241048 780418694 206422528 81073252 389290764 273869784 184147678 389290764 292015612 963873520 91111257 438133771 360543850 56519638 966631802 780418694 1 564836882 1000000000 86883812 966631802 766356434 681728741 56519638 665245341 246549659 377509580 86883812 998228699 1 216140704 313062682 781833037 273869784 963056779 101250004 1 681728741 747241048 665245341 963056779 29366295 747241048 348652718 963056779 857731778 91111257 747241048 710733675 878542863 273869784 348652718 377509580 56519638 173087940 86883812 781833037 81073252 747241048 766356434 482818266 91111257 665245341 857731778 184147678 963873520 377509580 665245341 1 184147678 710733675 216140704 556605329 438133771 539527855 681728741 766356434 966631802 56519638 76211861 147747440 273869784 216140704 184147678 200354483 780418694 81073252 857731778 389290764 246549659 747241048 76211861 766356434 348652718 231398662 86883812 1 207264423 91111257 857731778 29366295 744868656 101250004 429939459 780418694 91111257 781833037 173087940 780418694 348652718 417188303 963873520 29366295 681728741 1000000000 246549659 56519638 200354483 273869784 313062682 998228699 438133771 438133771 173087940 710733675 207264423 56519638 377509580 91111257 1000000000 1 710733675 780418694 86883812 710733675 216140704 216140704 56519638 389290764 173087940 200354483 744868656 81073252 147747440 29366295 200354483 966631802 200354483 86883812 360543850 173087940 231398662 766356434 966631802 665245341 273869784 76211861 681728741 206422528 389290764 207264423 389290764 857731778 200354483 963056779 216140704 360543850 747241048 76211861 173087940 564836882 780418694 216140704 665245341 766356434 878542863 101250004 963056779 998228699 1 184147678 173087940 744868656 998228699 313062682 101250004 966631802 292015612 29366295 231398662 147747440 507308489 1000000000 389290764 246549659 747241048 76211861 482818266 781833037 81073252 1000000000 438133771 173087940 29366295 6632155 998228699 681728741 348652718 1 377509580 81073252 56519638 147747440 747241048 438133771 313062682 482818266 147747440 963873520 681728741 173087940 273869784 29366295 963056779 556605329 184147678 216140704 681728741 1 857731778 206422528 857731778 564836882 207264423 86883812 29366295 681728741 246549659 29366295 665245341 744868656 173087940 101250004 29366295 101250004 507308489 998228699 766356434 1000000000 539527855 998228699 91111257 173087940 963056779 81073252 878542863 231398662 200354483 482818266 1 348652718 857731778 200354483 200354483 1 565111336 91111257 292015612 482818266 417188303 101250004 780418694 184147678 81073252 360543850 429939459 565111336 206422528 91111257 857731778 438133771 292015612 91111257 665245341 231398662 246549659 507308489 565111336 6632155 273869784 482818266 101250004 81073252 963873520 781833037 565111336 963873520 6632155 744868656 200354483 184147678 963873520 857731778 313062682 91111257 857731778 200354483 246549659 556605329 565111336 184147678 91111257 565111336 429939459 56519638 780418694 556605329 438133771 857731778 91111257 101250004 377509580 273869784 681728741 206422528 6632155 747241048 184147678 665245341 273869784 91111257 781833037 101250004 200354483 29366295 966631802 878542863 207264423 539527855 81073252 482818266 747241048 998228699 101250004 389290764 744868656 710733675 207264423 539527855 998228699 207264423 963056779 665245341 780418694 91111257 507308489 184147678 216140704 588790353 6632155 766356434 438133771 966631802 360543850 963056779 56519638 482818266 81073252 29366295 86883812 482818266 200354483 588790353 556605329 56519638 91111257 56519638 780418694 81073252 417188303 429939459 91111257 216140704 101250004 1 565111336 231398662 76211861 747241048 76211861 857731778 1000000000 216140704 539527855 231398662 207264423 417188303 377509580 292015612 206422528 429939459 681728741 81073252 710733675 1000000000 857731778 781833037 173087940 6632155 147747440 1 101250004 539527855 173087940 6632155 963056779 744868656 781833037 539527855 1 91111257 507308489 76211861 200354483 1000000000 231398662 6632155 565111336 963873520 857731778 857731778 29366295 556605329 588790353 231398662 963873520 539527855 565111336 81073252 747241048 292015612 665245341 184147678 564836882 206422528 313062682 273869784 507308489 747241048 292015612 101250004 588790353 1 206422528 348652718 6632155 231398662 539527855 81073252 417188303 389290764 231398662 101250004 389290764 292015612 91111257 556605329 539527855 86883812 231398662 216140704 482818266 429939459 744868656 878542863 429939459 313062682 766356434 681728741 292015612 147747440 216140704 747241048 998228699 565111336 507308489 744868656 216140704 184147678 173087940 313062682 200354483 747241048 482818266 565111336 207264423 744868656 246549659 389290764 313062682 744868656 744868656 292015612 29366295 76211861 360543850 1000000000 81073252 6632155 56519638 206422528 681728741 29366295 556605329 147747440 482818266 482818266 173087940 417188303 681728741 360543850 377509580 273869784 665245341 681728741 6632155 1000000000 184147678 857731778 507308489 81073252 781833037 417188303 173087940 292015612 565111336 963056779 56519638 292015612 313062682 273869784 564836882 6632155 878542863 744868656 206422528 389290764 6632155 1000000000 360543850 665245341 766356434 91111257 665245341 429939459 966631802 429939459 564836882 417188303 29366295 507308489 360543850 29366295 857731778 766356434 744868656 781833037 781833037 429939459 389290764 438133771 207264423 539527855 429939459 292015612 91111257 507308489 747241048 101250004 781833037 565111336 313062682 507308489 173087940 438133771 588790353 76211861 1 966631802 438133771 710733675 147747440 91111257 173087940 292015612 665245341 147747440 963873520 744868656 147747440 273869784 1 665245341 963873520 56519638 438133771 56519638 1000000000 556605329 200354483 781833037 1000000000 389290764 200354483 91111257 86883812 246549659 91111257 482818266 216140704 91111257 780418694 878542863 556605329 588790353 710733675 173087940 86883812 6632155 665245341 482818266 744868656 273869784 857731778 417188303 710733675 184147678 56519638 1000000000 539527855 963056779 348652718 588790353 81073252 86883812 564836882 766356434 781833037 273869784 710733675 206422528 360543850 998228699 963056779 389290764 998228699 389290764 963056779 998228699 857731778 780418694 91111257 966631802 206422528 231398662 438133771 665245341 710733675 417188303 173087940 348652718 231398662 878542863 348652718 91111257 292015612 744868656 273869784 747241048 878542863 292015612 200354483 1 313062682 1000000000 556605329 206422528 360543850 56519638 147747440 313062682 273869784 246549659 417188303 273869784 216140704 56519638 29366295 389290764 429939459 101250004 86883812 86883812 878542863 744868656 963873520 429939459 348652718 207264423 101250004 681728741 588790353 273869784 6632155 6632155 482818266 76211861 1000000000 29366295 206422528 29366295 1 966631802 81073252 231398662 200354483 313062682 710733675 1 246549659 91111257 781833037 507308489 389290764 348652718 565111336 539527855 1 86883812 389290764 588790353 482818266 56519638 246549659 588790353 6632155 348652718 963873520 377509580 417188303 565111336 231398662 292015612 539527855 173087940 6632155 417188303 710733675 91111257 681728741 556605329 588790353 963056779 6632155 147747440 857731778 1 86883812 56519638 231398662 747241048 998228699 216140704 360543850 200354483 86883812 101250004 216140704 86883812 482818266 216140704 147747440 681728741 207264423 207264423 539527855 857731778 207264423 29366295 292015612 207264423 348652718 86883812 681728741 360543850 966631802 292015612 76211861 273869784 857731778 56519638 173087940 86883812 565111336 417188303 963056779 216140704 377509580 231398662 747241048 1 507308489 184147678 781833037 429939459 438133771 200354483 206422528 292015612 389290764 231398662 482818266 76211861 76211861 744868656 200354483 963056779 417188303 231398662 246549659 1000000000 91111257 710733675 6632155 81073252 292015612 857731778 389290764 200354483 246549659 1 438133771 710733675 565111336 507308489 173087940 1 857731778 6632155 206422528 438133771 184147678 1000000000 565111336 429939459 556605329 781833037 781833037 389290764 998228699 1000000000 429939459 184147678 998228699 857731778 747241048 963873520 1 556605329 200354483 29366295 91111257 1000000000 1000000000 91111257 1 86883812 564836882 429939459 56519638 206422528 273869784 747241048 231398662 29366295 147747440 86883812 377509580 348652718 438133771 377509580 184147678 588790353 231398662 747241048 231398662 781833037 417188303 184147678 377509580 482818266 101250004 766356434 665245341 507308489 857731778 216140704 377509580 56519638 681728741 665245341 857731778 966631802 81073252 29366295 29366295 273869784 710733675 29366295 56519638 273869784 173087940 766356434 963056779 207264423 56519638 200354483 747241048 360543850 184147678 292015612 246549659 556605329 360543850 744868656 857731778 747241048 565111336 665245341 878542863 966631802 81073252 1000000000 360543850 857731778 91111257 200354483 966631802 665245341 56519638 963873520 91111257 76211861 292015612 56519638 273869784 56519638 313062682 588790353 377509580 665245341 76211861 963056779 747241048 56519638 744868656 963056779 780418694 207264423 780418694 710733675 781833037 1 216140704 681728741 206422528 747241048 1000000000 556605329 29366295 857731778 389290764 101250004 173087940 101250004 91111257 565111336 56519638 200354483 556605329 292015612 377509580 231398662 173087940 313062682 147747440 101250004 744868656 710733675 1 1000000000 665245341 147747440 665245341 81073252 207264423 438133771 588790353 482818266 389290764 246549659 101250004 29366295 348652718 292015612 200354483 681728741 207264423 998228699 313062682 56519638 857731778 1 998228699 966631802 101250004 744868656 313062682 246549659 216140704 313062682 360543850 438133771 76211861 231398662 56519638 1 86883812 147747440 482818266 681728741 438133771 207264423 681728741 246549659 207264423 173087940 216140704 76211861 747241048 273869784 1 231398662 438133771 665245341 556605329 963056779 389290764 147747440 507308489 231398662 6632155 200354483 539527855 744868656 781833037 173087940 963873520 565111336 6632155 744868656 681728741 565111336 273869784 389290764 710733675 273869784 438133771 206422528 438133771 292015612 206422528 507308489 482818266 539527855 173087940 273869784 76211861 101250004 998228699 539527855 56519638 76211861 1 780418694 246549659 710733675 878542863 1 539527855 963873520 246549659 482818266 1 86883812 377509580 216140704 348652718 246549659 588790353 292015612 184147678 292015612 184147678 963056779 56519638 998228699 273869784 857731778 6632155 781833037 56519638 360543850 681728741 1000000000 101250004 482818266 207264423 207264423 273869784 747241048 998228699 101250004 206422528 781833037 429939459 206422528 963056779 360543850 313062682 86883812 878542863 998228699 206422528 200354483 313062682 966631802 377509580 417188303 744868656 377509580 292015612 564836882 56519638 147747440 857731778 710733675 998228699 438133771 710733675 360543850 588790353 81073252 360543850 556605329 206422528 539527855 348652718 216140704 200354483 360543850 438133771 966631802 173087940 507308489 681728741 147747440 710733675 389290764 216140704 780418694 91111257 963873520 780418694 564836882 348652718 665245341 1000000000 200354483 438133771 231398662 966631802 348652718 539527855 710733675 565111336 781833037 539527855 565111336 681728741 86883812 766356434 292015612 744868656 184147678 878542863 747241048 963056779 747241048 963056779 147747440 6632155 507308489 147747440 747241048 588790353 417188303 76211861 6632155 781833037 744868656 56519638 710733675 556605329 539527855 539527855 998228699 56519638 1 173087940 565111336 998228699 507308489 556605329 81073252 360543850 246549659 539527855 744868656 747241048 878542863 313062682 313062682 744868656 56519638 744868656 998228699 857731778 747241048 273869784 246549659 81073252 681728741 1000000000 56519638 86883812 780418694 744868656 963056779 81073252 438133771 766356434 438133771 101250004 744868656 710733675 998228699 6632155 56519638 781833037 273869784 101250004 665245341 86883812 565111336 389290764 1000000000 781833037 747241048 147747440 429939459 377509580 81073252 389290764 313062682 963056779 744868656 360543850 766356434 588790353 665245341 389290764 429939459 81073252 81073252 206422528 878542863 147747440 1000000000 438133771 747241048 565111336 231398662 1 184147678 681728741 313062682 173087940 91111257 766356434 780418694 360543850 747241048 56519638 6632155 76211861 710733675 417188303 417188303 429939459 76211861 780418694 29366295 86883812 963873520 710733675 184147678 184147678 273869784 360543850 665245341 360543850 556605329 681728741 348652718 216140704 681728741 429939459 231398662 173087940 507308489 482818266 1000000000 665245341 389290764 147747440 348652718 81073252 273869784 780418694 588790353 1000000000 6632155 588790353 173087940 56519638 173087940 1000000000 29366295 665245341 744868656 429939459 313062682 710733675 56519638 292015612 348652718 273869784 313062682 766356434 857731778 539527855 966631802 966631802 429939459 81073252 184147678 857731778 556605329 6632155 313062682 588790353 389290764 710733675 29366295 963056779 417188303 556605329 417188303 482818266 1000000000 417188303 91111257 665245341 556605329 1 231398662 313062682 216140704 681728741 1000000000 482818266 438133771 780418694 747241048 747241048 665245341 482818266 56519638 207264423 86883812 206422528 417188303 206422528 207264423 681728741 56519638 857731778 56519638 482818266 766356434 81073252 86883812 963873520 246549659 184147678 184147678 207264423 6632155 389290764 1 81073252 292015612 710733675 231398662 966631802 173087940 86883812 539527855 588790353 747241048 313062682 857731778 207264423 665245341 998228699 1 878542863 780418694 665245341 6632155 744868656 556605329 963873520 588790353 91111257 781833037 273869784 377509580 76211861 173087940 963873520 207264423 81073252 377509580 966631802 963056779 173087940 207264423 76211861 206422528 681728741 389290764 147747440 710733675 200354483 780418694 81073252 1 565111336 780418694 747241048 588790353 429939459 207264423 565111336 6632155 438133771 1000000000 564836882 556605329 429939459 389290764 565111336 482818266 998228699 313062682 780418694 246549659 348652718 207264423 231398662 507308489 565111336 246549659 273869784 878542863 507308489 184147678 91111257 963056779 429939459 681728741 878542863 313062682 681728741 781833037 556605329 556605329 438133771 200354483 29366295 564836882 81073252 588790353 389290764 744868656 200354483 147747440 231398662 207264423 348652718 963056779 292015612 389290764 273869784 556605329 780418694 377509580 313062682 665245341 246549659 200354483 173087940 766356434 507308489 6632155 81073252 1000000000 781833037 101250004 588790353 710733675 780418694 56519638 766356434 539527855 963873520 200354483 91111257 429939459 556605329 429939459 76211861 86883812 781833037 206422528 231398662 744868656 556605329 56519638 744868656 29366295 781833037 1 101250004 565111336 29366295 389290764 966631802 56519638 231398662 91111257 556605329 747241048 1 710733675 273869784 747241048 588790353 681728741 91111257 207264423 780418694 86883812 273869784 91111257 966631802 76211861 482818266 565111336 710733675 507308489 76211861 292015612 417188303 507308489 1000000000 184147678 91111257 482818266 710733675 101250004 507308489 81073252 1000000000 184147678 101250004 246549659 588790353 101250004 744868656 6632155 417188303 91111257 76211861 781833037 857731778 313062682 6632155 766356434 200354483 216140704 681728741 91111257 377509580 710733675 878542863 665245341 147747440 200354483 857731778 360543850 966631802 966631802 507308489 6632155 313062682 206422528 273869784 857731778 348652718 998228699 878542863 963873520 780418694 231398662 744868656 91111257 389290764 565111336 173087940 588790353 173087940 81073252 766356434 963873520 246549659 76211861 857731778 377509580 998228699 101250004 998228699 216140704 29366295 878542863 76211861 76211861 76211861 963056779 292015612 101250004 86883812 29366295 564836882 588790353 292015612 231398662 360543850 963056779 173087940 1 963056779 173087940 81073252 564836882 206422528 417188303 377509580 1000000000 147747440 565111336 360543850 216140704 101250004 377509580 588790353 539527855 998228699 206422528 963873520 1000000000 389290764 81073252 710733675 389290764 81073252 6632155 857731778 348652718 273869784 556605329 665245341 744868656 91111257 206422528 231398662 216140704 56519638 313062682 389290764 588790353 781833037 1 1 781833037 963873520 216140704 184147678 438133771 389290764 963873520 231398662 6632155 963056779 507308489 389290764 29366295 207264423 780418694 29366295 184147678 963873520 781833037 273869784 507308489 998228699 417188303 81073252 766356434 173087940 348652718 564836882 1000000000 710733675 564836882 273869784 76211861 313062682 766356434 246549659 91111257 857731778 56519638 744868656 998228699 878542863 101250004 507308489 539527855 1 781833037 206422528 273869784 507308489 200354483 377509580 173087940 539527855 207264423 878542863 246549659 417188303 588790353 998228699 29366295 878542863 292015612 417188303 429939459 665245341 377509580 857731778 482818266 747241048 207264423 377509580 200354483 665245341 6632155 173087940 998228699 6632155 147747440 6632155 216140704 56519638 878542863 173087940 246549659 482818266 56519638 86883812 963873520 81073252 507308489 348652718 91111257 556605329 313062682 200354483 313062682 539527855 86883812 273869784 744868656 482818266 963056779 966631802 292015612 565111336 565111336 780418694 389290764 966631802 556605329 963056779 878542863 389290764 348652718 91111257 200354483 710733675 200354483 963873520 507308489 417188303 588790353 565111336 56519638 313062682 438133771 588790353 273869784 6632155 1000000000 963056779 665245341 216140704 76211861 963056779 56519638 781833037 216140704 963873520 6632155 998228699 207264423 1 389290764 1000000000 6632155 857731778 147747440 360543850 857731778 76211861 417188303 91111257 184147678 29366295 313062682 539527855 147747440 539527855 91111257 348652718 417188303 231398662 665245341 556605329 417188303 744868656 389290764 963873520 963056779 200354483 998228699 878542863 565111336 857731778 76211861 564836882 206422528 539527855 417188303 76211861 998228699 389290764 744868656 216140704 56519638 231398662 292015612 246549659 273869784 963056779 564836882 1000000000 556605329 966631802 966631802 781833037 588790353 292015612 857731778 313062682 998228699 246549659 56519638 878542863 348652718 564836882 417188303 539527855 588790353 377509580 56519638 246549659 482818266 206422528 81073252 56519638 273869784 482818266 966631802 857731778 147747440 246549659 377509580 665245341 184147678 6632155 246549659 780418694 878542863 86883812 556605329 273869784 216140704 389290764 76211861 665245341 56519638 878542863 273869784 781833037 438133771 1000000000 766356434 966631802 81073252 81073252 6632155 101250004 1 200354483 207264423 76211861 389290764 998228699 292015612 565111336 389290764 360543850 857731778 539527855 29366295 206422528 184147678 556605329 360543850 744868656 747241048 966631802 780418694 91111257 539527855 780418694 710733675 56519638 29366295 744868656 29366295 313062682 389290764 681728741 377509580 665245341 539527855 91111257 6632155 184147678 292015612 565111336 539527855 360543850 200354483 681728741 91111257 360543850 507308489 665245341 147747440 966631802 998228699 429939459 216140704 966631802 747241048 184147678 207264423 564836882 101250004 206422528 429939459 76211861 507308489 564836882 86883812 29366295 565111336 665245341 417188303 681728741 588790353 878542863 565111336 963873520 417188303 91111257 429939459 681728741 231398662 588790353 998228699 564836882 313062682 963873520 588790353 556605329 273869784 389290764 417188303 231398662 91111257 101250004 216140704 216140704 710733675 216140704 556605329 147747440 86883812 539527855 81073252 857731778 417188303 231398662 6632155 507308489 313062682 998228699 273869784 878542863 173087940 710733675 1000000000 29366295 173087940 86883812 998228699 482818266 1 101250004 313062682 857731778 273869784 86883812 780418694 438133771 878542863 360543850 438133771 216140704 963873520 747241048 857731778 273869784 200354483 56519638 565111336 417188303 91111257 1000000000 360543850 539527855 173087940 966631802 710733675 76211861 438133771 744868656 200354483 86883812 556605329 417188303 206422528 747241048 681728741 710733675 216140704 998228699 348652718 507308489 246549659 747241048 588790353 966631802 246549659 1000000000 857731778 76211861 507308489 781833037 216140704 539527855 1000000000 556605329 1 744868656 6632155 101250004 360543850 1000000000 200354483 6632155 81073252 588790353 377509580 857731778 744868656 665245341 184147678 539527855 710733675 963056779 747241048 81073252 81073252 184147678 389290764 1000000000 556605329 766356434 377509580 507308489 207264423 56519638 101250004 556605329 564836882 147747440 766356434 681728741 56519638 878542863 348652718 966631802 200354483 76211861 216140704 231398662 81073252 665245341 744868656 681728741 565111336 216140704 81073252 857731778 200354483 857731778 429939459 963873520 348652718 963873520 206422528 507308489 348652718 348652718 539527855 482818266 438133771 482818266 1000000000 507308489 417188303 482818266 966631802 231398662 781833037 29366295 588790353 781833037 101250004 207264423 207264423 101250004 766356434 564836882 360543850 507308489 56519638 747241048 231398662 781833037 747241048 81073252 417188303 747241048 207264423 216140704 246549659 1 29366295 1000000000 963056779 556605329 747241048 200354483 747241048 747241048 377509580 539527855 507308489 565111336 878542863 963056779 747241048 206422528 101250004 207264423 963873520 963056779 963056779 878542863 56519638 91111257 360543850 681728741 963873520 438133771 101250004 207264423 417188303 429939459 101250004 966631802 29366295 101250004 173087940 681728741 482818266 29366295 564836882 417188303 184147678 438133771 429939459 710733675 389290764 313062682 313062682 313062682 147747440 417188303 963056779 998228699 206422528 216140704 556605329 216140704 588790353 348652718 348652718 6632155 377509580 438133771 292015612 200354483 438133771 231398662 1 246549659 76211861 878542863 966631802 81073252 273869784 292015612 1 1 86883812 207264423 556605329 564836882 966631802 348652718 184147678 857731778 29366295 963056779 963873520 313062682 389290764 556605329 86883812 507308489 565111336 564836882 360543850 878542863 963056779 780418694 417188303 1 292015612 507308489 101250004 781833037 998228699 377509580 246549659 389290764 539527855 507308489 101250004 665245341 556605329 963873520 184147678 539527855 184147678 710733675 963056779 273869784 86883812 200354483 56519638 963873520 173087940 389290764 91111257 360543850 998228699 565111336 744868656 781833037 101250004 665245341 438133771 710733675 207264423 878542863 438133771 206422528 744868656 665245341 438133771 963873520 766356434 747241048 766356434 507308489 313062682 747241048 101250004 348652718 482818266 86883812 857731778 216140704 681728741 86883812 966631802 1000000000 998228699 539527855 429939459 539527855 348652718 963873520 173087940 246549659 1 29366295 665245341 206422528 438133771 963056779 507308489 482818266 963873520 744868656 216140704 710733675 216140704 207264423 564836882 780418694 377509580 1000000000 389290764 710733675 206422528 878542863 29366295 710733675 86883812 348652718 389290764 207264423 348652718 273869784 216140704 998228699 56519638 438133771 86883812 966631802 184147678 56519638 747241048 417188303 747241048 56519638 101250004 377509580 246549659 360543850 766356434 81073252 747241048 780418694 377509580 76211861 507308489 348652718 173087940 360543850 207264423 206422528 81073252 539527855 744868656 429939459 998228699 564836882 438133771 429939459 539527855 998228699 438133771 766356434 588790353 292015612 29366295 200354483 429939459 857731778 998228699 207264423 429939459 56519638 360543850 91111257 184147678 184147678 200354483 147747440 313062682 766356434 231398662 556605329 348652718 231398662 780418694 360543850 417188303 1000000000 377509580 780418694 231398662 966631802 539527855 963873520 246549659 1 417188303 86883812 681728741 780418694 56519638 206422528 292015612 565111336 998228699 6632155 147747440 482818266 429939459 1 6632155 780418694 780418694 206422528 91111257 377509580 438133771 1000000000 91111257 56519638 29366295 780418694 681728741 781833037 780418694 29366295 184147678 588790353 147747440 200354483 246549659 184147678 216140704 246549659 216140704 429939459 216140704 207264423 747241048 556605329 200354483 184147678 377509580 231398662 292015612 780418694 348652718 173087940 360543850 710733675 184147678 216140704 91111257 710733675 781833037 482818266 766356434 56519638 101250004 377509580 998228699 780418694 56519638 966631802 588790353 231398662 348652718 507308489 29366295 766356434 665245341 556605329 556605329 200354483 665245341 56519638 313062682 482818266 91111257 665245341 963056779 56519638 710733675 539527855 292015612 780418694 348652718 556605329 86883812 665245341 1000000000 539527855 86883812 389290764 207264423 565111336 710733675 173087940 565111336 963873520 998228699 744868656 565111336 438133771 588790353 747241048 766356434 389290764 292015612 246549659 200354483 147747440 91111257 878542863 101250004 417188303 313062682 781833037 710733675 857731778 857731778 1000000000 101250004 780418694 313062682 200354483 564836882 564836882 565111336 564836882 6632155 588790353 56519638 665245341 29366295 878542863 681728741 556605329 963056779 998228699 564836882 76211861 216140704 665245341 173087940 963873520 147747440 6632155 588790353 681728741 377509580 56519638 857731778 200354483 710733675 56519638 766356434 231398662 878542863 6632155 1 878542863 231398662 184147678 377509580 86883812 429939459 556605329 273869784 665245341 200354483 429939459 665245341 86883812 246549659 101250004 747241048 216140704 747241048 147747440 56519638 857731778 1000000000 246549659 665245341 417188303 539527855 1 681728741 556605329 377509580 417188303 101250004 710733675 292015612 292015612 966631802 438133771 348652718 292015612 744868656 681728741 91111257 998228699 963873520 1 246549659 482818266 539527855 56519638 206422528 556605329 76211861 6632155 348652718 173087940 206422528 313062682 81073252 29366295 313062682 56519638 273869784 56519638 231398662 200354483 246549659 389290764 231398662 963056779 1 360543850 963056779 206422528 200354483 231398662 438133771 564836882 216140704 273869784 963873520 377509580 360543850 1 147747440 963056779 86883812 147747440 963873520 963873520 588790353 101250004 91111257 429939459 565111336 360543850 389290764 86883812 56519638 56519638 389290764 429939459 963873520 76211861 1 377509580 91111257 878542863 173087940 207264423 91111257 184147678 998228699 966631802 389290764 29366295 780418694 360543850 206422528 273869784 482818266 507308489 966631802 681728741 1000000000 348652718 101250004 360543850 482818266 216140704 963873520 857731778 565111336 564836882 963056779 565111336 207264423 998228699 147747440 747241048 780418694 963056779 348652718 56519638 766356434 76211861 878542863 588790353 998228699 173087940 147747440 1000000000 389290764 710733675 429939459 710733675 200354483 273869784 389290764 91111257 147747440 216140704 966631802 200354483 588790353 76211861 147747440 564836882 588790353 565111336 482818266 564836882 246549659 556605329 292015612 29366295 429939459 747241048 56519638 6632155 206422528 556605329 200354483 556605329 91111257 91111257 781833037 556605329 417188303 438133771 998228699 766356434 681728741 766356434 216140704 81073252 564836882 292015612 963873520 681728741 780418694 292015612 565111336 681728741 184147678 91111257 313062682 781833037 857731778 766356434 184147678 417188303 389290764 76211861 207264423 747241048 857731778 857731778 417188303 564836882 766356434 963056779 76211861 348652718 438133771 507308489 565111336 556605329 556605329 29366295 710733675 564836882 206422528 207264423 556605329 963873520 681728741 86883812 173087940 681728741 857731778 206422528 417188303 292015612 86883812 710733675 292015612 539527855 6632155 173087940 744868656 292015612 76211861 101250004 482818266 207264423 207264423 564836882 565111336 86883812 348652718 216140704 878542863 292015612 56519638 681728741 273869784 56519638 207264423 482818266 377509580 56519638 417188303 207264423 781833037 1 246549659 998228699 81073252 206422528 76211861 781833037 780418694 781833037 747241048 91111257 216140704 766356434 147747440 292015612 744868656 747241048 556605329 292015612 556605329 681728741 781833037 438133771 966631802 56519638 417188303 766356434 360543850 998228699 565111336 744868656 313062682 313062682 878542863 81073252 564836882 389290764 1 184147678 273869784 360543850 246549659 438133771 963873520 184147678 231398662 147747440 1 91111257 681728741 313062682 292015612 710733675 348652718 6632155 781833037 966631802 780418694 184147678 710733675 766356434 564836882 539527855 273869784 313062682 76211861 360543850 963056779 231398662 766356434 878542863 6632155 564836882 101250004 429939459 231398662 206422528 76211861 878542863 1000000000 565111336 206422528 747241048 857731778 963873520 588790353 781833037 389290764 292015612 216140704 565111336 780418694 184147678 507308489 216140704 86883812 429939459 744868656 76211861 377509580 857731778 588790353 200354483 744868656 101250004 1 966631802 207264423 246549659 206422528 747241048 780418694 273869784 747241048 360543850 360543850 273869784 556605329 998228699 507308489 184147678 216140704 998228699 1 780418694 665245341 507308489 747241048 1 588790353 76211861 292015612 173087940 507308489 86883812 438133771 216140704 963056779 29366295 76211861 81073252 173087940 292015612 147747440 744868656 173087940 588790353 556605329 101250004 292015612 429939459 6632155 200354483 81073252 781833037 665245341 556605329 76211861 1 966631802 173087940 246549659 963873520 539527855 857731778 56519638 780418694 216140704 389290764 963056779 539527855 273869784 747241048 101250004 81073252 556605329 206422528 963056779 101250004 91111257 878542863 246549659 29366295 966631802 878542863 747241048 29366295 231398662 231398662 1 417188303 173087940 588790353 781833037 878542863 389290764 231398662 6632155 91111257 747241048 564836882 565111336 556605329 1000000000 348652718 389290764 56519638 273869784 878542863 747241048 564836882 747241048 377509580 29366295 539527855 6632155 206422528 857731778 246549659 91111257 878542863 565111336 565111336 766356434 200354483 81073252 91111257 173087940 539527855 246549659 76211861 780418694 878542863 507308489 81073252 781833037 360543850 963056779 81073252 206422528 377509580 998228699 878542863 389290764 206422528 377509580 76211861 348652718 200354483 998228699 744868656 878542863 246549659 963056779 963873520 681728741 206422528 438133771 81073252 482818266 313062682 744868656 564836882 710733675 507308489 86883812 377509580 206422528 766356434 556605329 216140704 857731778 482818266 963056779 184147678 781833037 81073252 360543850 206422528 857731778 588790353 86883812 91111257 81073252 780418694 878542863 681728741 216140704 246549659 857731778 417188303 29366295 565111336 963873520 200354483 681728741 313062682 360543850 360543850 231398662 681728741 313062682 101250004 206422528 963056779 507308489 377509580 6632155 857731778 231398662 76211861 438133771 76211861 681728741 417188303 86883812 206422528 6632155 878542863 710733675 438133771 710733675 556605329 1000000000 438133771 781833037 200354483 780418694 1 56519638 1 29366295 348652718 206422528 780418694 438133771 1 101250004 231398662 173087940 6632155 417188303 200354483 184147678 81073252 207264423 438133771 963873520 878542863 292015612 747241048 6632155 389290764 539527855 101250004 429939459 681728741 710733675 216140704 246549659 665245341 200354483 681728741 429939459 29366295 429939459 1000000000 76211861 998228699 29366295 389290764 507308489 681728741 76211861 216140704 81073252 966631802 246549659 564836882 273869784 963056779 507308489 216140704 389290764 744868656 348652718 273869784 963056779 1000000000 76211861 588790353 6632155 273869784 482818266 1 747241048 747241048 292015612 216140704 246549659 665245341 744868656 665245341 101250004 857731778 681728741 539527855 556605329 744868656 246549659 29366295 86883812 206422528 780418694 665245341 780418694 417188303 200354483 273869784 377509580 76211861 81073252 389290764 101250004 101250004 273869784 216140704 86883812 507308489 313062682 417188303 91111257 76211861 206422528 681728741 377509580 76211861 86883812 766356434 963873520 348652718 565111336 313062682 246549659 348652718 29366295 565111336 710733675 206422528 747241048 780418694 963056779 360543850 6632155 438133771 556605329 966631802 710733675 507308489 966631802 81073252 173087940 313062682 998228699 588790353 564836882 507308489 348652718 565111336 231398662 348652718 273869784 539527855 206422528 207264423 86883812 29366295 273869784 966631802 963056779 200354483 417188303 417188303 1000000000 1000000000 556605329 86883812 389290764 681728741 377509580 1000000000 681728741 781833037 747241048 231398662 539527855 665245341 81073252 417188303 231398662 200354483 81073252 76211861 56519638 389290764 360543850 998228699 313062682 963056779 588790353 348652718 963056779 389290764 507308489 292015612 273869784 780418694 681728741 292015612 744868656 966631802 966631802 216140704 101250004 184147678 6632155 86883812 377509580 360543850 878542863 377509580 1000000000 246549659 348652718 216140704 539527855 348652718 1 91111257 417188303 681728741 246549659 747241048 91111257 91111257 147747440 429939459 417188303 147747440 348652718 377509580 766356434 292015612 744868656 360543850 998228699 207264423 417188303 539527855 507308489 747241048 101250004 56519638 91111257 76211861 207264423 966631802 29366295 76211861 780418694 206422528 173087940 781833037 780418694 56519638 273869784 231398662 56519638 482818266 507308489 101250004 207264423 360543850 360543850 216140704 206422528 56519638 91111257 147747440 507308489 857731778 781833037 438133771 766356434 56519638 681728741 29366295 556605329 273869784 556605329 6632155 507308489 588790353 507308489 86883812 744868656 377509580 200354483 878542863 313062682 482818266 565111336 273869784 1000000000 231398662 781833037 76211861 273869784 766356434 1 389290764 1 292015612 1 86883812 710733675 781833037 963056779 360543850 963873520 665245341 86883812 147747440 216140704 438133771 81073252 438133771 417188303 29366295 147747440 216140704 665245341 781833037 86883812 963056779 878542863 207264423 966631802 246549659 6632155 747241048 744868656 588790353 207264423 507308489 1000000000 231398662 273869784 81073252 86883812 963056779 710733675 246549659 429939459 184147678 81073252 1 101250004 348652718 438133771 963056779 780418694 81073252 539527855 556605329 200354483 389290764 389290764 710733675 246549659 781833037 377509580 857731778 539527855 747241048 313062682 360543850 56519638 231398662 878542863 56519638 56519638 6632155 747241048 588790353 482818266 781833037 1 681728741 389290764 781833037 207264423 389290764 56519638 963056779 246549659 966631802 91111257 564836882 1000000000 377509580 348652718 966631802 101250004 556605329 966631802 81073252 360543850 1000000000 507308489 101250004 766356434 91111257 360543850 360543850 389290764 878542863 781833037 216140704 565111336 681728741 766356434 780418694 681728741 878542863 389290764 184147678 966631802 389290764 1 76211861 539527855 539527855 377509580 429939459 29366295 76211861 556605329 389290764 564836882 1000000000 780418694 781833037 246549659 539527855 76211861 556605329 780418694 507308489 966631802 1000000000 681728741 389290764 539527855 1000000000 539527855 313062682 747241048 780418694 966631802 147747440 377509580 966631802 564836882 86883812 438133771 348652718 29366295 998228699 231398662 588790353 200354483 766356434 747241048 710733675 207264423 101250004 781833037 681728741 429939459 781833037 744868656 438133771 565111336 588790353 81073252 781833037 710733675 184147678 91111257 207264423 207264423 781833037 539527855 878542863 665245341 438133771 360543850 681728741 744868656 246549659 878542863 681728741 565111336 173087940 539527855 377509580 147747440 966631802 1 998228699 389290764 1 292015612 6632155 963056779 963056779 231398662 665245341 389290764 966631802 966631802 744868656 681728741 231398662 377509580 665245341 507308489 565111336 200354483 438133771 878542863 360543850 313062682 81073252 207264423 564836882 507308489 273869784 86883812 101250004 292015612 539527855 1000000000 744868656 966631802 56519638 998228699 184147678 878542863 1 231398662 998228699 389290764 56519638 147747440 878542863 878542863 273869784 292015612 91111257 184147678 184147678 963873520 101250004 565111336 81073252 200354483 963873520 6632155 781833037 780418694 313062682 417188303 564836882 389290764 56519638 539527855 377509580 482818266 565111336 781833037 1 206422528 313062682 292015612 665245341 86883812 878542863 429939459 556605329 438133771 744868656 273869784 539527855 565111336 681728741 273869784 429939459 200354483 998228699 231398662 747241048 747241048 173087940 360543850 200354483 76211861 389290764 29366295 348652718 665245341 360543850 1000000000 216140704 173087940 781833037 438133771 360543850 1 246549659 556605329 1000000000 147747440 29366295 438133771 246549659 482818266 429939459 998228699 781833037 313062682 507308489 184147678 246549659 665245341 91111257 86883812 556605329 273869784 564836882 246549659 747241048 207264423 681728741 417188303 273869784 313062682 564836882 1000000000 857731778 482818266 417188303 539527855 360543850 710733675 86883812 313062682 86883812 86883812 565111336 81073252 273869784 482818266 588790353 857731778 963056779 207264423 147747440 417188303 101250004 101250004 313062682 781833037 147747440 556605329 389290764 246549659 966631802 86883812 29366295 56519638 766356434 556605329 1 231398662 377509580 556605329 389290764 857731778 438133771 564836882 313062682 781833037 360543850 665245341 857731778 91111257 507308489 91111257 857731778 417188303 101250004 231398662 681728741 556605329 56519638 101250004 507308489 1000000000 966631802 857731778 76211861 564836882 377509580 482818266 231398662 216140704 360543850 681728741 231398662 76211861 429939459 81073252 857731778 429939459 360543850 6632155 744868656 747241048 429939459 998228699 173087940 101250004 273869784 780418694 292015612 963056779 507308489 966631802 29366295 438133771 556605329 665245341 681728741 206422528 429939459 744868656 246549659 665245341 966631802 207264423 292015612 963056779 747241048 246549659 200354483 507308489 147747440 665245341 998228699 744868656 998228699 231398662 857731778 207264423 588790353 1 29366295 246549659 780418694 81073252 216140704 665245341 710733675 539527855 781833037 76211861 963873520 963056779 76211861 539527855 81073252 556605329 6632155 766356434 588790353 963056779 780418694 91111257 780418694 292015612 417188303 588790353 173087940 681728741 101250004 963056779 206422528 781833037 747241048 76211861 963056779 173087940 998228699 389290764 588790353 246549659 878542863 360543850 681728741 966631802 438133771 1 147747440 747241048 29366295 744868656 665245341 681728741 292015612 747241048 348652718 377509580 766356434 360543850 963056779 998228699 998228699 246549659 273869784 56519638 81073252 81073252 292015612 200354483 998228699 389290764 216140704 1 507308489 878542863 681728741 507308489 173087940 417188303 377509580 377509580 273869784 766356434 216140704 86883812 710733675 564836882 389290764 539527855 780418694 348652718 998228699 507308489 81073252 313062682 857731778 360543850 207264423 565111336 200354483 564836882 878542863 292015612 539527855 417188303 417188303 556605329 91111257 206422528 966631802 360543850 710733675 206422528 147747440 417188303 273869784 857731778 998228699 200354483 246549659 246549659 963873520 747241048 313062682 360543850 878542863 781833037 963873520 963873520 91111257 539527855 389290764 482818266 417188303 377509580 173087940 313062682 857731778 101250004 1000000000 29366295 389290764 81073252 878542863 417188303 86883812 6632155 216140704 429939459 91111257 86883812 91111257 91111257 216140704 207264423 231398662 998228699 963056779 1 781833037 246549659 588790353 29366295 539527855 681728741 91111257 147747440 564836882 377509580 417188303 313062682 963056779 184147678 1000000000 665245341 200354483 313062682 147747440 747241048 417188303 417188303 539527855 998228699 966631802 766356434 76211861 781833037 348652718 966631802 963056779 246549659 173087940 710733675 565111336 76211861 482818266 429939459 429939459 76211861 216140704 429939459 273869784 878542863 766356434 91111257 348652718 966631802 966631802 857731778 665245341 417188303 878542863 207264423 76211861 360543850 781833037 6632155 565111336 966631802 273869784 556605329 963873520 91111257 417188303 781833037 539527855 966631802 665245341 507308489 565111336 184147678 966631802 86883812 246549659 556605329 665245341 206422528 377509580 963873520 963056779 377509580 564836882 246549659 780418694 91111257 963056779 766356434 963873520 360543850 292015612 588790353 963056779 348652718 56519638 246549659 292015612 565111336 963873520 966631802 744868656 91111257 1000000000 56519638 389290764 539527855 200354483 76211861 86883812 681728741 76211861 963873520 1 389290764 565111336 246549659 56519638 81073252 56519638 91111257 231398662 966631802 273869784 76211861 507308489 766356434 313062682 482818266 588790353 147747440 482818266 147747440 292015612 389290764 273869784 246549659 246549659 56519638 216140704 207264423 147747440 91111257 1 710733675 482818266 216140704 147747440 273869784 747241048 184147678 76211861 216140704 781833037 273869784 556605329 417188303 857731778 348652718 81073252 507308489 377509580 29366295 588790353 216140704 857731778 1 710733675 665245341 482818266 429939459 539527855 91111257 429939459 360543850 710733675 681728741 556605329 1 29366295 91111257 147747440 91111257 173087940 56519638 429939459 313062682 681728741 207264423 273869784 184147678 564836882 200354483 429939459 200354483 966631802 878542863 348652718 998228699 1 273869784 313062682 292015612 348652718 173087940 360543850 6632155 747241048 417188303 216140704 564836882 56519638 389290764 273869784 389290764 588790353 565111336 377509580 246549659 588790353 781833037 857731778 780418694 438133771 91111257 377509580 86883812 173087940 206422528 966631802 273869784 173087940 588790353 377509580 389290764 91111257 1 507308489 81073252 216140704 101250004 681728741 766356434 681728741 273869784 564836882 744868656 207264423 377509580 429939459 1000000000 6632155 780418694 207264423 429939459 438133771 539527855 246549659 665245341 438133771 482818266 781833037 184147678 539527855 1 556605329 246549659 963873520 507308489 76211861 81073252 565111336 966631802 781833037 246549659 681728741 747241048 147747440 360543850 564836882 747241048 101250004 878542863 1000000000 207264423 29366295 1000000000 246549659 744868656 76211861 780418694 207264423 556605329 780418694 429939459 747241048 389290764 273869784 86883812 507308489 565111336 482818266 588790353 6632155 766356434 313062682 184147678 147747440 565111336 781833037 273869784 588790353 429939459 377509580 963056779 681728741 348652718 665245341 101250004 360543850 86883812 246549659 681728741 1000000000 216140704 963056779 438133771 29366295 665245341 565111336 681728741 417188303 1 147747440 101250004 857731778 963056779 766356434 147747440 207264423 231398662 417188303 200354483 216140704 781833037 963056779 200354483 966631802 216140704 348652718 564836882 29366295 292015612 216140704 438133771 207264423 377509580 173087940 200354483 29366295 206422528 81073252 998228699 147747440 780418694 482818266 766356434 565111336 780418694 681728741 565111336 744868656 766356434 588790353 184147678 963873520 207264423 438133771 963056779 29366295 200354483 216140704 377509580 482818266 780418694 206422528 184147678 273869784 963056779 1 173087940 348652718 1000000000 56519638 56519638 360543850 273869784 377509580 963873520 744868656 857731778 6632155 744868656 273869784 565111336 173087940 565111336 564836882 588790353 781833037 665245341 273869784 1 91111257 588790353 184147678 556605329 56519638 313062682 348652718 564836882 348652718 780418694 200354483 681728741 91111257 6632155 348652718 377509580 780418694 665245341 781833037 766356434 588790353 963873520 438133771 246549659 747241048 665245341 556605329 780418694 482818266 81073252 216140704 966631802 665245341 56519638 744868656 184147678 438133771 91111257 348652718 564836882 348652718 377509580 91111257 539527855 963873520 857731778 744868656 539527855 556605329 231398662 56519638 56519638 564836882 360543850 564836882 360543850 998228699 588790353 857731778 231398662 966631802 963873520 273869784 184147678 147747440 389290764 966631802 963873520 1000000000 539527855 29366295 556605329 438133771 588790353 206422528 565111336 539527855 147747440 86883812 292015612 565111336 348652718 184147678 207264423 313062682 29366295 389290764 665245341 76211861 348652718 231398662 710733675 216140704 206422528 417188303 348652718 273869784 56519638 101250004 29366295 184147678 313062682 744868656 766356434 216140704 744868656 766356434 216140704 1 681728741 292015612 878542863 207264423 681728741 86883812 200354483 429939459 173087940 963873520 429939459 216140704 389290764 857731778 438133771 86883812 1 273869784 76211861 588790353 710733675 966631802 313062682 438133771 665245341 665245341 482818266 29366295 173087940 29366295 539527855 348652718 966631802 389290764 1 539527855 438133771 206422528 482818266 665245341 966631802 781833037 216140704 389290764 184147678 963056779 29366295 101250004 6632155 273869784 482818266 963873520 539527855 482818266 966631802 76211861 231398662 76211861 1000000000 507308489 246549659 781833037 744868656 565111336 101250004 556605329 564836882 710733675 360543850 539527855 101250004 6632155 507308489 482818266 91111257 417188303 360543850 292015612 747241048 963056779 200354483 565111336 389290764 348652718 1 273869784 438133771 438133771 417188303 963873520 292015612 781833037 206422528 348652718 200354483 313062682 173087940 360543850 292015612 206422528 438133771 429939459 56519638 91111257 966631802 963056779 1000000000 292015612 710733675 207264423 998228699 766356434 91111257 665245341 231398662 747241048 216140704 998228699 998228699 507308489 231398662 313062682 417188303 564836882 389290764 539527855 216140704 184147678 56519638 292015612 207264423 507308489 200354483 389290764 998228699 389290764 246549659 173087940 963873520 417188303 246549659 81073252 963056779 963056779 710733675 273869784 273869784 878542863 377509580 438133771 101250004 744868656 429939459 56519638 216140704 86883812 556605329 273869784 81073252 76211861 482818266 207264423 1 216140704 206422528 56519638 292015612 246549659 292015612 76211861 86883812 747241048 200354483 781833037 565111336 6632155 216140704 81073252 438133771 389290764 389290764 292015612 878542863 766356434 766356434 1 780418694 665245341 963873520 360543850 539527855 963873520 710733675 482818266 76211861 780418694 665245341 564836882 173087940 200354483 246549659 56519638 507308489 389290764 200354483 86883812 6632155 438133771 91111257 273869784 878542863 1000000000 86883812 429939459 81073252 147747440 747241048 91111257 377509580 507308489 207264423 273869784 246549659 438133771 147747440 313062682 206422528 681728741 184147678 292015612 438133771 231398662 781833037 216140704 292015612 681728741 438133771 1 963056779 766356434 29366295 878542863 292015612 207264423 780418694 1000000000 681728741 966631802 482818266 564836882 200354483 147747440 206422528 6632155 216140704 246549659 184147678 780418694 377509580 147747440 273869784 76211861 147747440 206422528 200354483 348652718 564836882 231398662 564836882 1 417188303 747241048 766356434 231398662 998228699 389290764 781833037 565111336 744868656 588790353 438133771 710733675 216140704 246549659 348652718 292015612 710733675 56519638 389290764 781833037 81073252 417188303 747241048 565111336 1 963056779 216140704 200354483 273869784 206422528 482818266 507308489 588790353 417188303 857731778 6632155 556605329 1000000000 857731778 998228699 200354483 81073252 747241048 6632155 417188303 556605329 76211861 744868656 360543850 966631802 1000000000 878542863 56519638 766356434 565111336 482818266 963873520 417188303 966631802 292015612 429939459 780418694 246549659 81073252 681728741 963873520 966631802 963056779 963056779 963873520 6632155 377509580 681728741 966631802 482818266 963873520 389290764 507308489 665245341 91111257 781833037 292015612 313062682 147747440 81073252 273869784 101250004 56519638 147747440 744868656 29366295 438133771 781833037 184147678 998228699 438133771 206422528 101250004 206422528 81073252 389290764 565111336 76211861 216140704 29366295 564836882 184147678 665245341 963873520 998228699 417188303 966631802 507308489 780418694 200354483 766356434 417188303 292015612 173087940 482818266 292015612 539527855 429939459 780418694 681728741 273869784 273869784 200354483 710733675 1 86883812 417188303 313062682 231398662 710733675 963056779 377509580 76211861 207264423 417188303 417188303 206422528 207264423 482818266 101250004 147747440 438133771 206422528 966631802 216140704 966631802 781833037 665245341 76211861 76211861 292015612 86883812 1 565111336 173087940 360543850 6632155 29366295 273869784 588790353 565111336 231398662 101250004 6632155 101250004 747241048 781833037 565111336 564836882 963873520 564836882 681728741 429939459 184147678 780418694 556605329 200354483 56519638 206422528 588790353 86883812 780418694 292015612 963873520 81073252 1 665245341 147747440 91111257 966631802 360543850 273869784 207264423 76211861 173087940 744868656 207264423 246549659 417188303 348652718 360543850 292015612 200354483 588790353 1000000000 744868656 81073252 231398662 963873520 29366295 556605329 417188303 556605329 81073252 998228699 507308489 206422528 200354483 81073252 246549659 998228699 377509580 76211861 507308489 1000000000 246549659 377509580 6632155 744868656 1000000000 665245341 766356434 429939459 710733675 564836882 377509580 878542863 681728741 878542863 665245341 29366295 29366295 998228699 998228699 507308489 246549659 273869784 417188303 857731778 207264423 681728741 747241048 963056779 781833037 857731778 710733675 184147678 200354483 438133771 966631802 1 231398662 292015612 360543850 200354483 273869784 184147678 216140704 781833037 1 482818266 246549659 216140704 1 878542863 781833037 173087940 744868656 273869784 292015612 173087940 1 147747440 76211861 878542863 56519638 878542863 29366295 377509580 86883812 966631802 6632155 539527855 966631802 710733675 564836882 781833037 556605329 273869784 206422528 1 246549659 184147678 539527855 147747440 29366295 1000000000 766356434 76211861 744868656 780418694 91111257 173087940 766356434 184147678 963873520 389290764 389290764 313062682 966631802 665245341 565111336 417188303 963873520 246549659 200354483 348652718 747241048 963873520 173087940 292015612 710733675 665245341 216140704 998228699 710733675 184147678 966631802 147747440 313062682 438133771 273869784 482818266 206422528 565111336 377509580 438133771 1000000000 76211861 556605329 998228699 780418694 1000000000 206422528 81073252 1 1 216140704 200354483 86883812 766356434 482818266 565111336 665245341 780418694 878542863 231398662 963056779 681728741 744868656 747241048 389290764 665245341 438133771 747241048 76211861 781833037 766356434 292015612 766356434 966631802 29366295 438133771 588790353 81073252 76211861 417188303 681728741 6632155 173087940 744868656 360543850 710733675 206422528 348652718 184147678 231398662 588790353 81073252 360543850 438133771 417188303 417188303 231398662 389290764 564836882 173087940 56519638 29366295 507308489 556605329 429939459 482818266 766356434 200354483 56519638 216140704 231398662 963056779 1000000000 966631802 747241048 417188303 348652718 29366295 313062682 564836882 360543850 998228699 231398662 878542863 507308489 438133771 207264423 710733675 216140704 173087940 429939459 56519638 963056779 429939459 482818266 482818266 360543850 857731778 348652718 173087940 998228699 966631802 101250004 681728741 313062682 91111257 389290764 147747440 710733675 781833037 710733675 665245341 207264423 710733675 438133771 147747440 681728741 681728741 313062682 564836882 173087940 857731778 231398662 206422528 781833037 76211861 29366295 963056779 966631802 56519638 681728741 216140704 482818266 665245341 216140704 246549659 417188303 81073252 76211861 206422528 564836882 91111257 389290764 389290764 857731778 998228699 681728741 313062682 76211861 539527855 665245341 565111336 429939459 216140704 6632155 588790353 966631802 360543850 998228699 766356434 766356434 681728741 313062682 539527855 101250004 29366295 681728741 207264423 857731778 564836882 216140704 29366295 429939459 246549659 207264423 56519638 246549659 6632155 429939459 1000000000 86883812 377509580 857731778 564836882 348652718 246549659 348652718 76211861 206422528 564836882 231398662 56519638 417188303 507308489 878542863 101250004 963873520 313062682 766356434 76211861 963056779 963056779 184147678 665245341 588790353 216140704 292015612 147747440 6632155 216140704 665245341 417188303 173087940 292015612 216140704 184147678 482818266 781833037 86883812 91111257 781833037 665245341 710733675 273869784 429939459 998228699 1 246549659 438133771 429939459 744868656 417188303 438133771 231398662 681728741 86883812 681728741 246549659 76211861 231398662 81073252 564836882 360543850 1 963056779 539527855 963056779 273869784 766356434 91111257 556605329 29366295 101250004 273869784 878542863 998228699 313062682 1 86883812 76211861 588790353 998228699 206422528 389290764 998228699 1000000000 780418694 360543850 438133771 6632155 246549659 313062682 377509580 438133771 207264423 389290764 200354483 681728741 963873520 781833037 389290764 377509580 781833037 565111336 665245341 665245341 539527855 564836882 780418694 665245341 588790353 207264423 482818266 744868656 389290764 556605329 665245341 313062682 207264423 6632155 539527855 681728741 438133771 389290764 710733675 710733675 273869784 588790353 147747440 231398662 998228699 81073252 86883812 507308489 963056779 539527855 6632155 963056779 86883812 564836882 781833037 56519638 216140704 348652718 389290764 81073252 417188303 781833037 273869784 101250004 1000000000 966631802 963873520 29366295 86883812 710733675 564836882 6632155 246549659 231398662 231398662 207264423 91111257 207264423 101250004 81073252 86883812 206422528 564836882 438133771 857731778 438133771 963873520 173087940 348652718 417188303 781833037 86883812 963873520 389290764 565111336 273869784 206422528 147747440 91111257 539527855 273869784 389290764 963873520 564836882 206422528 313062682 81073252 781833037 539527855 56519638 360543850 556605329 200354483 966631802 556605329 206422528 1000000000 482818266 429939459 417188303 429939459 81073252 482818266 744868656 231398662 710733675 766356434 76211861 184147678 878542863 507308489 216140704 184147678 76211861 963056779 313062682 389290764 744868656 766356434 147747440 878542863 292015612 507308489 292015612 273869784 348652718 878542863 81073252 482818266 76211861 963873520 780418694 966631802 507308489 273869784 747241048 207264423 781833037 966631802 147747440 564836882 231398662 246549659 389290764 564836882 1 101250004 766356434 56519638 216140704 588790353 665245341 360543850 878542863 246549659 966631802 998228699 429939459 1 207264423 207264423 292015612 681728741 29366295 273869784 184147678 507308489 56519638 482818266 91111257 76211861 857731778 429939459 556605329 207264423 539527855 588790353 998228699 389290764 588790353 665245341 91111257 1000000000 710733675 6632155 429939459 101250004 781833037 417188303 231398662 710733675 231398662 878542863 1 710733675 878542863 76211861 6632155 429939459 564836882 556605329 681728741 507308489 6632155 963056779 1000000000 565111336 86883812 231398662 389290764 780418694 1000000000 86883812 565111336 744868656 360543850 766356434 360543850 556605329 998228699 588790353 556605329 360543850 207264423 1000000000 438133771 360543850 878542863 216140704 878542863 681728741 564836882 710733675 389290764 507308489 780418694 781833037 313062682 857731778 377509580 389290764 963873520 377509580 231398662 710733675 101250004 91111257 429939459 781833037 998228699 56519638 665245341 231398662 6632155 360543850 429939459 86883812 173087940 780418694 963873520 200354483 231398662 780418694 507308489 91111257 101250004 539527855 246549659 377509580 206422528 766356434 507308489 29366295 781833037 482818266 565111336 273869784 101250004 86883812 313062682 216140704 857731778 565111336 1000000000 438133771 781833037 966631802 429939459 246549659 389290764 29366295 417188303 200354483 766356434 507308489 429939459 56519638 438133771 438133771 966631802 246549659 81073252 246549659 565111336 963873520 147747440 246549659 998228699 231398662 780418694 76211861 780418694 780418694 747241048 389290764 6632155 857731778 556605329 665245341 29366295 963056779 747241048 564836882 780418694 507308489 556605329 857731778 313062682 747241048 86883812 429939459 29366295 665245341 200354483 564836882 665245341 200354483 564836882 681728741 747241048 966631802 292015612 1000000000 200354483 564836882 147747440 86883812 273869784 246549659 6632155 564836882 963873520 292015612 91111257 377509580 429939459 857731778 539527855 781833037 878542863 665245341 246549659 565111336 29366295 86883812 273869784 878542863 76211861 565111336 963056779 81073252 1000000000 963873520 556605329 101250004 482818266 507308489 963056779 200354483 565111336 747241048 173087940 200354483 207264423 878542863 665245341 216140704 56519638 766356434 963873520 313062682 857731778 556605329 91111257 963873520 231398662 539527855 389290764 76211861 377509580 377509580 389290764 216140704 360543850 389290764 348652718 507308489 482818266 231398662 482818266 273869784 507308489 184147678 231398662 348652718 710733675 389290764 438133771 29366295 963056779 665245341 781833037 710733675 665245341 29366295 556605329 1 231398662 1 507308489 556605329 200354483 429939459 878542863 292015612 29366295 482818266 429939459 781833037 681728741 963873520 91111257 963056779 966631802 747241048 507308489 348652718 681728741 781833037 91111257 231398662 556605329 556605329 588790353 681728741 857731778 292015612 539527855 878542863 200354483 417188303 565111336 1000000000 231398662 348652718 360543850 681728741 81073252 56519638 76211861 313062682 966631802 1 780418694 273869784 147747440 564836882 1000000000 417188303 556605329 1 184147678 76211861 665245341 348652718 216140704 780418694 86883812 998228699 29366295 963873520 29366295 744868656 681728741 747241048 482818266 539527855 81073252 429939459 744868656 766356434 6632155 313062682 507308489 710733675 207264423 91111257 216140704 1000000000 747241048 56519638 747241048 1000000000 564836882 29366295 273869784 963873520 76211861 857731778 81073252 389290764 556605329 744868656 710733675 438133771 348652718 377509580 429939459 539527855 348652718 206422528 744868656 76211861 246549659 710733675 781833037 438133771 348652718 81073252 389290764 6632155 56519638 207264423 438133771 1 878542863 744868656 76211861 766356434 184147678 710733675 482818266 966631802 207264423 389290764 216140704 231398662 200354483 1000000000 76211861 377509580 417188303 6632155 81073252 6632155 878542863 710733675 147747440 963873520 348652718 29366295 173087940 231398662 147747440 438133771 744868656 81073252 91111257 56519638 556605329 507308489 766356434 766356434 565111336 429939459 710733675 766356434 200354483 556605329 246549659 564836882 76211861 360543850 200354483 1 246549659 482818266 348652718 81073252 963056779 1000000000 184147678 200354483 588790353 313062682 81073252 101250004 963873520 417188303 766356434 681728741 101250004 966631802 101250004 246549659 744868656 1 747241048 6632155 747241048 246549659 539527855 857731778 963056779 147747440 747241048 507308489 665245341 744868656 417188303 216140704 173087940 1 588790353 101250004 81073252 173087940 780418694 313062682 292015612 216140704 998228699 246549659 377509580 438133771 6632155 438133771 781833037 998228699 184147678 91111257 744868656 348652718 681728741 207264423 86883812 348652718 206422528 377509580 101250004 417188303 377509580 1 966631802 91111257 56519638 998228699 216140704 539527855 539527855 963056779 429939459 507308489 231398662 184147678 507308489 246549659 101250004 81073252 507308489 76211861 966631802 76211861 539527855 565111336 482818266 963056779 966631802 348652718 6632155 665245341 207264423 313062682 377509580 556605329 429939459 857731778 273869784 482818266 998228699 91111257 556605329 417188303 766356434 1 766356434 781833037 147747440 1000000000 780418694 857731778 6632155 389290764 681728741 781833037 231398662 91111257 963056779 246549659 207264423 482818266 360543850 147747440 86883812 429939459 766356434 747241048 766356434 781833037 588790353 438133771 556605329 313062682 681728741 438133771 231398662 665245341 348652718 184147678 29366295 998228699 360543850 216140704 564836882 857731778 273869784 313062682 207264423 857731778 200354483 360543850 998228699 878542863 539527855 6632155 665245341 81073252 857731778 206422528 780418694 147747440 507308489 6632155 147747440 207264423 665245341 91111257 780418694 76211861 86883812 781833037 665245341 348652718 966631802 246549659 1 710733675 184147678 273869784 417188303 417188303 81073252 429939459 429939459 1000000000 438133771 292015612 273869784 781833037 6632155 539527855 556605329 207264423 389290764 417188303 539527855 86883812 56519638 29366295 565111336 564836882 76211861 1000000000 482818266 173087940 76211861 147747440 231398662 781833037 184147678 81073252 963056779 76211861 292015612 76211861 91111257 539527855 539527855 389290764 6632155 878542863 389290764 744868656 377509580 389290764 507308489 6632155 173087940 744868656 56519638 744868656 878542863 206422528 173087940 173087940 231398662 507308489 482818266 29366295 377509580 389290764 173087940 966631802 246549659 966631802 857731778 101250004 429939459 665245341 246549659 56519638 292015612 780418694 710733675 507308489 766356434 101250004 565111336 91111257 963873520 29366295 207264423 216140704 482818266 101250004 417188303 173087940 360543850 231398662 556605329 665245341 1000000000 780418694 56519638 556605329 998228699 86883812 780418694 206422528 29366295 857731778 6632155 878542863 216140704 507308489 216140704 206422528 91111257 878542863 207264423 857731778 781833037 173087940 200354483 216140704 360543850 665245341 878542863 857731778 857731778 81073252 482818266 389290764 377509580 482818266 556605329 6632155 998228699 56519638 539527855 781833037 173087940 231398662 91111257 216140704 588790353 216140704 482818266 377509580 780418694 744868656 91111257 1 766356434 91111257 681728741 564836882 207264423 81073252 6632155 507308489 81073252 389290764 216140704 878542863 81073252 91111257 766356434 292015612 29366295 780418694 147747440 231398662 588790353 539527855 231398662 857731778 292015612 1000000000 206422528 482818266 200354483 216140704 556605329 588790353 710733675 963873520 744868656 710733675 389290764 1000000000 681728741 781833037 681728741 6632155 588790353 556605329 29366295 91111257 231398662 389290764 878542863 101250004 998228699 273869784 857731778 744868656 539527855 292015612 780418694 86883812 81073252 81073252 963873520 86883812 173087940 29366295 173087940 246549659 6632155 91111257 429939459 1 56519638 963873520 360543850 81073252 766356434 681728741 101250004 857731778 665245341 963056779 273869784 556605329 6632155 556605329 6632155 556605329 417188303 681728741 556605329 377509580 1000000000 878542863 710733675 747241048 766356434 878542863 6632155 273869784 681728741 1 438133771 246549659 86883812 564836882 966631802 438133771 6632155 56519638 564836882 878542863 744868656 766356434 744868656 417188303 273869784 681728741 857731778 292015612 360543850 507308489 744868656 588790353 857731778 998228699 857731778 6632155 1000000000 564836882 781833037 710733675 6632155 681728741 781833037 539527855 81073252 507308489 206422528 438133771 539527855 360543850 429939459 207264423 747241048 588790353 200354483 184147678 389290764 360543850 101250004 292015612 1000000000 766356434 747241048 184147678 539527855 56519638 588790353 81073252 292015612 348652718 780418694 231398662 766356434 747241048 966631802 360543850 417188303 1000000000 966631802 482818266 963056779 313062682 389290764 76211861 1000000000 6632155 348652718 56519638 348652718 91111257 292015612 857731778 76211861 556605329 101250004 998228699 147747440 681728741 963056779 6632155 360543850 588790353 273869784 539527855 966631802 556605329 998228699 588790353 857731778 878542863 6632155 6632155 101250004 963873520 539527855 857731778 81073252 86883812 29366295 539527855 482818266 681728741 665245341 1 231398662 429939459 273869784 313062682 360543850 360543850 878542863 389290764 744868656 6632155 207264423 588790353 207264423 710733675 766356434 184147678 1 147747440 273869784 81073252 1 86883812 86883812 200354483 216140704 246549659 556605329 147747440 29366295 588790353 246549659 76211861 292015612 556605329 998228699 91111257 507308489 482818266 963056779 539527855 857731778 29366295 766356434 6632155 91111257 273869784 76211861 681728741 377509580 206422528 744868656 86883812 377509580 184147678 507308489 216140704 292015612 747241048 207264423 200354483 857731778 246549659 207264423 246549659 348652718 429939459 206422528 588790353 438133771 781833037 766356434 389290764 216140704 747241048 665245341 81073252 216140704 91111257 665245341 200354483 216140704 963873520 207264423 438133771 207264423 6632155 564836882 963056779 81073252 273869784 565111336 482818266 360543850 216140704 857731778 207264423 710733675 200354483 86883812 29366295 200354483 588790353 231398662 507308489 665245341 429939459 539527855 438133771 389290764 101250004 313062682 206422528 86883812 173087940 206422528 438133771 231398662 216140704 360543850 273869784 417188303 857731778 781833037 147747440 588790353 963056779 1000000000 1000000000 216140704 147747440 6632155 313062682 507308489 565111336 565111336 184147678 273869784 507308489 681728741 564836882 184147678 29366295 482818266 273869784 438133771 766356434 101250004 1 200354483 780418694 246549659 747241048 565111336 878542863 1 6632155 348652718 56519638 147747440 1000000000 313062682 482818266 173087940 91111257 184147678 438133771 76211861 101250004 1 556605329 101250004 588790353 101250004 665245341 6632155 766356434 482818266 438133771 710733675 710733675 539527855 438133771 780418694 206422528 246549659 231398662 1 588790353 539527855 1000000000 564836882 147747440 56519638 565111336 377509580 246549659 389290764 781833037 482818266 147747440 857731778 556605329 744868656 766356434 878542863 665245341 273869784 86883812 963873520 184147678 429939459 6632155 292015612 564836882 91111257 1000000000 1 184147678 29366295 360543850 588790353 313062682 231398662 56519638 377509580 588790353 292015612 1000000000 482818266 377509580 200354483 1000000000 539527855 246549659 507308489 556605329 1000000000 76211861 377509580 377509580 998228699 744868656 429939459 507308489 507308489 389290764 207264423 246549659 246549659 207264423 184147678 76211861 207264423 747241048 710733675 360543850 348652718 588790353 91111257 348652718 429939459 6632155 76211861 966631802 507308489 780418694 588790353 588790353 348652718 91111257 429939459 766356434 91111257 184147678 681728741 857731778 747241048 206422528 6632155 76211861 173087940 878542863 744868656 963873520 539527855 200354483 1 438133771 963056779 56519638 377509580 710733675 966631802 588790353 56519638 588790353 963056779 216140704 86883812 216140704 81073252 6632155 76211861 429939459 6632155 564836882 482818266 29366295 292015612 173087940 1000000000 360543850 963873520 184147678 207264423 273869784 482818266 556605329 747241048 766356434 766356434 147747440 216140704 766356434 556605329 1000000000 76211861 377509580 681728741 507308489 207264423 781833037 200354483 878542863 780418694 766356434 556605329 556605329 507308489 29366295 429939459 747241048 206422528 292015612 539527855 200354483 200354483 564836882 780418694 780418694 710733675 681728741 377509580 216140704 216140704 429939459 710733675 389290764 564836882 857731778 507308489 246549659 781833037 273869784 56519638 360543850 710733675 963873520 200354483 998228699 207264423 200354483 429939459 747241048 207264423 482818266 56519638 966631802 681728741 246549659 184147678 744868656 963873520 780418694 681728741 246549659 556605329 173087940 246549659 101250004 29366295 184147678 556605329 81073252 184147678 780418694 81073252 417188303 313062682 246549659 184147678 29366295 76211861 91111257 231398662 1000000000 556605329 766356434 665245341 588790353 360543850 747241048 417188303 91111257 389290764 963873520 565111336 173087940 216140704 539527855 710733675 6632155 766356434 539527855 744868656 963873520 565111336 998228699 147747440 556605329 507308489 507308489 878542863 963056779 565111336 313062682 747241048 963873520 710733675 273869784 998228699 438133771 147747440 6632155 878542863 56519638 507308489 101250004 857731778 710733675 998228699 377509580 91111257 389290764 747241048 665245341 216140704 56519638 1000000000 216140704 81073252 389290764 389290764 6632155 747241048 556605329 780418694 780418694 81073252 588790353 147747440 710733675 313062682 389290764 86883812 780418694 1 588790353 710733675 438133771 1000000000 101250004 173087940 292015612 200354483 206422528 878542863 766356434 360543850 360543850 216140704 482818266 200354483 857731778 780418694 377509580 348652718 588790353 101250004 231398662 710733675 998228699 539527855 417188303 963873520 565111336 147747440 710733675 147747440 565111336 246549659 360543850 429939459 780418694 147747440 76211861 747241048 6632155 273869784 1000000000 482818266 781833037 56519638 273869784 438133771 76211861 507308489 857731778 360543850 184147678 273869784 780418694 377509580 207264423 147747440 360543850 766356434 766356434 681728741 173087940 966631802 766356434 377509580 681728741 878542863 857731778 56519638 507308489 6632155 963056779 482818266 1000000000 206422528 1000000000 565111336 246549659 482818266 1 747241048 207264423 878542863 273869784 781833037 81073252 539527855 1000000000 206422528 91111257 429939459 857731778 1 998228699 200354483 681728741 76211861 377509580 780418694 206422528 1 780418694 6632155 313062682 101250004 389290764 998228699 81073252 292015612 86883812 206422528 216140704 1 857731778 857731778 857731778 184147678 710733675 184147678 81073252 76211861 147747440 207264423 377509580 998228699 429939459 200354483 246549659 6632155 747241048 76211861 313062682 1000000000 184147678 539527855 313062682 588790353 6632155 780418694 216140704 781833037 438133771 681728741 206422528 556605329 710733675 206422528 998228699 780418694 878542863 56519638 565111336 556605329 539527855 86883812 998228699 200354483 766356434 665245341 86883812 780418694 56519638 147747440 781833037 857731778 681728741 781833037 963873520 966631802 781833037 101250004 206422528 1 998228699 438133771 101250004 184147678 588790353 86883812 216140704 747241048 747241048 539527855 780418694 966631802 246549659 966631802 766356434 147747440 246549659 710733675 747241048 710733675 273869784 313062682 766356434 781833037 857731778 101250004 348652718 781833037 348652718 246549659 1000000000 273869784 6632155 539527855 998228699 56519638 963873520 377509580 482818266 747241048 200354483 507308489 56519638 216140704 766356434 377509580 963056779 681728741 429939459 539527855 207264423 878542863 963873520 360543850 780418694 857731778 101250004 998228699 747241048 681728741 539527855 766356434 780418694 173087940 681728741 81073252 681728741 556605329 429939459 81073252 429939459 246549659 781833037 998228699 231398662 91111257 507308489 747241048 173087940 857731778 56519638 963056779 744868656 417188303 565111336 565111336 507308489 206422528 747241048 173087940 963873520 681728741 681728741 1 417188303 173087940 417188303 231398662 86883812 6632155 292015612 184147678 482818266 76211861 438133771 292015612 91111257 556605329 76211861 966631802 564836882 216140704 246549659 207264423 539527855 507308489 29366295 507308489 857731778 6632155 710733675 86883812 292015612 588790353 744868656 389290764 147747440 377509580 963873520 766356434 588790353 963056779 507308489 81073252 231398662 313062682 417188303 360543850 101250004 665245341 173087940 710733675 539527855 246549659 565111336 207264423 313062682 147747440 377509580 507308489 780418694 76211861 438133771 207264423 76211861 200354483 147747440 56519638 565111336 29366295 360543850 81073252 29366295 246549659 6632155 200354483 963873520 556605329 565111336 766356434 246549659 744868656 564836882 781833037 360543850 246549659 780418694 564836882 348652718 710733675 417188303 147747440 438133771 200354483 963056779 588790353 86883812 966631802 417188303 56519638 360543850 184147678 966631802 963873520 429939459 438133771 81073252 81073252 564836882 231398662 429939459 147747440 710733675 1000000000 710733675 207264423 231398662 147747440 389290764 878542863 389290764 564836882 86883812 539527855 564836882 246549659 963056779 998228699 744868656 76211861 360543850 207264423 206422528 29366295 147747440 56519638 56519638 56519638 565111336 507308489 56519638 556605329 438133771 417188303 207264423 681728741 292015612 556605329 747241048 564836882 438133771 101250004 91111257 963873520 588790353 878542863 29366295 207264423 744868656 588790353 377509580 313062682 29366295 744868656 6632155 231398662 766356434 1 878542863 184147678 216140704 6632155 76211861 565111336 216140704 588790353 438133771 744868656 200354483 438133771 878542863 292015612 101250004 998228699 273869784 710733675 206422528 246549659 766356434 216140704 747241048 101250004 1000000000 101250004 482818266 878542863 231398662 710733675 588790353 507308489 173087940 86883812 963056779 173087940 273869784 6632155 377509580 273869784 857731778 91111257 313062682 747241048 86883812 429939459 539527855 147747440 91111257 963056779 292015612 417188303 681728741 429939459 200354483 207264423 389290764 313062682 744868656 963873520 429939459 963873520 747241048 857731778 81073252 710733675 207264423 86883812 1000000000 781833037 1000000000 429939459 482818266 81073252 878542863 246549659 963873520 216140704 539527855 429939459 998228699 1 184147678 665245341 747241048 147747440 1 747241048 147747440 556605329 29366295 564836882 246549659 507308489 292015612 56519638 878542863 29366295 710733675 389290764 313062682 86883812 216140704 963873520 781833037 564836882 588790353 417188303 966631802 878542863 147747440 216140704 207264423 377509580 348652718 780418694 206422528 878542863 101250004 780418694 76211861 313062682 588790353 246549659 200354483 86883812 878542863 429939459 56519638 231398662 963056779 780418694 417188303 173087940 681728741 76211861 200354483 29366295 81073252 681728741 710733675 681728741 857731778 780418694 565111336 86883812 29366295 56519638 588790353 6632155 29366295 780418694 184147678 292015612 781833037 507308489 966631802 565111336 857731778 556605329 1000000000 781833037 766356434 56519638 200354483 207264423 681728741 81073252 76211861 539527855 216140704 231398662 766356434 1 780418694 86883812 744868656 710733675 878542863 86883812 101250004 147747440 878542863 588790353 878542863 556605329 878542863 556605329 81073252 998228699 963873520 292015612 507308489 29366295 747241048 86883812 91111257 588790353 564836882 216140704 101250004 207264423 147747440 56519638 273869784 665245341 556605329 747241048 665245341 292015612 507308489 780418694 963056779 588790353 665245341 389290764 780418694 588790353 389290764 878542863 878542863 417188303 781833037 200354483 200354483 744868656 101250004 963056779 173087940 766356434 781833037 781833037 710733675 273869784 781833037 200354483 348652718 1000000000 781833037 963056779 429939459 780418694 438133771 101250004 173087940 417188303 273869784 1 1 389290764 246549659 781833037 857731778 6632155 780418694 588790353 665245341 1 86883812 377509580 417188303 292015612 429939459 377509580 507308489 747241048 184147678 377509580 556605329 1 564836882 963056779 780418694 417188303 206422528 6632155 101250004 438133771 588790353 556605329 966631802 389290764 216140704 857731778 101250004 710733675 29366295 231398662 389290764 565111336 6632155 231398662 681728741 963873520 429939459 360543850 417188303 91111257 216140704 710733675 56519638 857731778 963873520 147747440 273869784 482818266 389290764 710733675 429939459 206422528 857731778 966631802 86883812 429939459 565111336 216140704 184147678 91111257 1 539527855 377509580 292015612 348652718 207264423 246549659 56519638 588790353 147747440 206422528 91111257 360543850 1000000000 539527855 564836882 200354483 273869784 184147678 292015612 206422528 389290764 389290764 747241048 665245341 963873520 200354483 29366295 963056779 539527855 292015612 539527855 565111336 665245341 6632155 963056779 360543850 681728741 710733675 377509580 91111257 966631802 6632155 966631802 207264423 710733675 966631802 1 216140704 101250004 206422528 681728741 507308489 81073252 781833037 29366295 710733675 507308489 588790353 963056779 744868656 438133771 173087940 292015612 482818266 6632155 710733675 665245341 963056779 681728741 246549659 710733675 482818266 200354483 539527855 389290764 878542863 963873520 147747440 101250004 360543850 377509580 1 429939459 246549659 377509580 76211861 766356434 1000000000 766356434 438133771 173087940 313062682 206422528 878542863 565111336 147747440 665245341 377509580 348652718 101250004 216140704 710733675 878542863 147747440 966631802 76211861 207264423 360543850 273869784 246549659 1000000000 81073252 998228699 200354483 216140704 246549659 29366295 564836882 348652718 76211861 564836882 6632155 207264423 348652718 29366295 360543850 681728741 56519638 389290764 744868656 781833037 963873520 313062682 86883812 360543850 681728741 963873520 184147678 29366295 29366295 588790353 206422528 564836882 963873520 6632155 206422528 360543850 857731778 556605329 482818266 86883812 184147678 246549659 539527855 963056779 878542863 710733675 377509580 1000000000 766356434 998228699 998228699 1000000000 86883812 76211861 200354483 348652718 273869784 429939459 556605329 963056779 438133771 207264423 665245341 360543850 173087940 857731778 588790353 588790353 216140704 207264423 207264423 389290764 438133771 313062682 231398662 556605329 556605329 292015612 206422528 588790353 6632155 56519638 377509580 565111336 173087940 273869784 438133771 966631802 91111257 417188303 857731778 781833037 507308489 507308489 744868656 417188303 966631802 377509580 564836882 857731778 200354483 348652718 780418694 417188303 857731778 857731778 246549659 389290764 91111257 81073252 6632155 998228699 564836882 766356434 1000000000 101250004 588790353 588790353 173087940 417188303 429939459 246549659 206422528 360543850 857731778 998228699 313062682 231398662 747241048 273869784 360543850 81073252 231398662 556605329 780418694 507308489 417188303 963873520 766356434 1 348652718 207264423 556605329 766356434 998228699 1000000000 998228699 588790353 539527855 173087940 101250004 86883812 86883812 29366295 1000000000 1 1000000000 766356434 389290764 781833037 377509580 101250004 747241048 665245341 1 147747440 588790353 389290764 857731778 147747440 963056779 206422528 29366295 200354483 348652718 766356434 507308489 216140704 173087940 963873520 564836882 29366295 76211861 417188303 963056779 966631802 1 231398662 766356434 429939459 588790353 91111257 564836882 147747440 963056779 665245341 377509580 56519638 273869784 377509580 81073252 231398662 360543850 273869784 565111336 429939459 781833037 747241048 766356434 429939459 438133771 780418694 91111257 206422528 389290764 101250004 588790353 507308489 273869784 710733675 313062682 681728741 56519638 744868656 29366295 857731778 665245341 200354483 29366295 246549659 1 438133771 360543850 588790353 507308489 231398662 81073252 766356434 173087940 507308489 206422528 6632155 539527855 438133771 766356434 588790353 292015612 766356434 857731778 780418694 998228699 56519638 1 147747440 184147678 348652718 857731778 747241048 744868656 417188303 710733675 417188303 6632155 6632155 564836882 744868656 429939459 963873520 681728741 81073252 878542863 91111257 681728741 91111257 417188303 389290764 744868656 539527855 389290764 681728741 747241048 389290764 710733675 6632155 417188303 313062682 482818266 1 665245341 429939459 389290764 206422528 857731778 857731778 857731778 747241048 565111336 29366295 1000000000 377509580 998228699 1000000000 966631802 389290764 292015612 747241048 360543850 56519638 556605329 417188303 231398662 878542863 231398662 665245341 665245341 200354483 101250004 564836882 76211861 56519638 173087940 857731778 91111257 963056779 29366295 966631802 56519638 878542863 588790353 246549659 200354483 76211861 207264423 780418694 665245341 207264423 1 184147678 438133771 91111257 429939459 207264423 101250004 313062682 966631802 29366295 747241048 377509580 565111336 998228699 6632155 878542863 231398662 1 963873520 565111336 246549659 348652718 429939459 507308489 173087940 766356434 564836882 681728741 665245341 507308489 231398662 81073252 91111257 206422528 184147678 681728741 91111257 231398662 173087940 857731778 417188303 565111336 857731778 417188303 206422528 273869784 313062682 744868656 86883812 781833037 747241048 377509580 482818266 565111336 246549659 389290764 507308489 429939459 507308489 86883812 998228699 556605329 200354483 81073252 1000000000 86883812 766356434 231398662 1000000000 766356434 6632155 417188303 173087940 6632155 556605329 173087940 91111257 81073252 206422528 556605329 429939459 147747440 56519638 963873520 56519638 29366295 207264423 173087940 81073252 781833037 86883812 681728741 681728741 417188303 963056779 963873520 348652718 998228699 6632155 507308489 29366295 681728741 429939459 313062682 998228699 998228699 438133771 857731778 857731778 780418694 377509580 857731778 681728741 173087940 207264423 710733675 216140704 389290764 1000000000 184147678 360543850 273869784 207264423 184147678 231398662 963056779 207264423 744868656 998228699 766356434 200354483 147747440 681728741 29366295 101250004 665245341 539527855 91111257 417188303 184147678 377509580 539527855 766356434 91111257 539527855 507308489 429939459 389290764 665245341 963873520 173087940 556605329 91111257 86883812 710733675 273869784 588790353 91111257 91111257 710733675 389290764 966631802 184147678 781833037 565111336 360543850 1 231398662 231398662 556605329 747241048 507308489 101250004 231398662 482818266 173087940 377509580 348652718 206422528 101250004 76211861 963056779 231398662 998228699 556605329 207264423 389290764 206422528 216140704 389290764 360543850 313062682 710733675 389290764 173087940 147747440 564836882 86883812 556605329 1 781833037 231398662 963056779 744868656 966631802 878542863 747241048 81073252 6632155 780418694 747241048 360543850 556605329 998228699 966631802 173087940 81073252 482818266 588790353 482818266 29366295 29366295 76211861 780418694 857731778 665245341 216140704 710733675 206422528 1000000000 292015612 147747440 565111336 91111257 1000000000 556605329 780418694 184147678 81073252 216140704 565111336 588790353 780418694 348652718 963056779 273869784 588790353 766356434 200354483 781833037 1000000000 1000000000 292015612 564836882 173087940 665245341 91111257 184147678 101250004 857731778 360543850 389290764 377509580 438133771 273869784 273869784 29366295 507308489 556605329 76211861 747241048 81073252 539527855 200354483 966631802 389290764 1000000000 377509580 539527855 101250004 101250004 507308489 539527855 588790353 147747440 766356434 101250004 966631802 417188303 216140704 377509580 292015612 76211861 56519638 200354483 665245341 417188303 539527855 438133771 963873520 101250004 665245341 744868656 81073252 507308489 565111336 200354483 56519638 429939459 963056779 147747440 565111336 216140704 438133771 747241048 313062682 878542863 507308489 482818266 417188303 857731778 231398662 86883812 200354483 744868656 360543850 389290764 147747440 173087940 377509580 507308489 747241048 101250004 206422528 29366295 206422528 781833037 81073252 681728741 216140704 747241048 76211861 857731778 564836882 173087940 744868656 313062682 273869784 429939459 231398662 665245341 207264423 429939459 1 313062682 747241048 966631802 781833037 482818266 377509580 246549659 1 207264423 273869784 1000000000 101250004 747241048 273869784 207264423 507308489 101250004 91111257 747241048 292015612 781833037 313062682 966631802 665245341 1 173087940 91111257 665245341 878542863 665245341 588790353 207264423 556605329 744868656 681728741 665245341 781833037 313062682 6632155 200354483 781833037 780418694 81073252 273869784 429939459 81073252 377509580 966631802 216140704 273869784 681728741 29366295 389290764 389290764 200354483 207264423 56519638 246549659 781833037 29366295 206422528 207264423 556605329 878542863 878542863 963873520 482818266 966631802 417188303 173087940 780418694 86883812 878542863 200354483 348652718 91111257 556605329 1 348652718 200354483 389290764 76211861 206422528 744868656 878542863 348652718 438133771 744868656 91111257 963056779 429939459 665245341 963056779 710733675 417188303 348652718 200354483 101250004 438133771 588790353 539527855 665245341 313062682 216140704 556605329 231398662 6632155 482818266 389290764 781833037 76211861 556605329 292015612 207264423 747241048 81073252 857731778 389290764 206422528 963873520 766356434 438133771 998228699 200354483 29366295 173087940 184147678 216140704 665245341 81073252 744868656 507308489 206422528 780418694 482818266 565111336 173087940 963873520 313062682 507308489 206422528 1 216140704 81073252 292015612 417188303 747241048 1000000000 681728741 206422528 292015612 76211861 963056779 377509580 313062682 780418694 966631802 101250004 482818266 747241048 81073252 1000000000 556605329 216140704 101250004 429939459 1 101250004 747241048 389290764 482818266 507308489 507308489 29366295 482818266 556605329 564836882 780418694 766356434 200354483 1 780418694 216140704 173087940 438133771 857731778 482818266 564836882 556605329 588790353 710733675 81073252 56519638 565111336 665245341 6632155 878542863 588790353 665245341 963056779 29366295 565111336 963873520 206422528 184147678 781833037 429939459 1 438133771 292015612 963873520 878542863 780418694 966631802 313062682 963873520 1 91111257 147747440 173087940 86883812 565111336 963056779 200354483 766356434 417188303 377509580 29366295 429939459 417188303 207264423 1 747241048 747241048 184147678 681728741 438133771 429939459 766356434 438133771 76211861 56519638 710733675 173087940 1 56519638 564836882 878542863 1000000000 147747440 963873520 184147678 216140704 681728741 878542863 348652718 665245341 710733675 313062682 216140704 417188303 438133771 744868656 781833037 348652718 780418694 556605329 56519638 588790353 966631802 29366295 766356434 438133771 857731778 539527855 710733675 417188303 173087940 101250004 313062682 781833037 766356434 101250004 588790353 360543850 857731778 747241048 588790353 313062682 438133771 438133771 710733675 539527855 998228699 56519638 273869784 246549659 348652718 710733675 565111336 681728741 482818266 86883812 766356434 539527855 184147678 565111336 377509580 207264423 348652718 556605329 665245341 766356434 56519638 200354483 6632155 780418694 744868656 747241048 766356434 665245341 6632155 857731778 292015612 1000000000 780418694 81073252 292015612 207264423 438133771 564836882 781833037 81073252 377509580 231398662 963873520 588790353 184147678 91111257 963056779 966631802 780418694 86883812 173087940 389290764 76211861 313062682 246549659 565111336 147747440 507308489 56519638 200354483 1000000000 507308489 76211861 207264423 780418694 173087940 429939459 292015612 781833037 273869784 744868656 184147678 313062682 438133771 377509580 29366295 878542863 292015612 482818266 482818266 147747440 147747440 56519638 6632155 507308489 507308489 556605329 565111336 389290764 681728741 417188303 963056779 781833037 998228699 76211861 482818266 377509580 200354483 966631802 556605329 966631802 313062682 348652718 857731778 101250004 76211861 998228699 681728741 565111336 86883812 206422528 231398662 76211861 665245341 966631802 273869784 681728741 539527855 963873520 556605329 963056779 998228699 348652718 781833037 86883812 1000000000 963873520 6632155 76211861 200354483 665245341 81073252 878542863 377509580 507308489 781833037 539527855 377509580 360543850 565111336 206422528 963873520 556605329 360543850 173087940 482818266 200354483 564836882 313062682 200354483 313062682 389290764 348652718 81073252 564836882 6632155 781833037 200354483 231398662 438133771 857731778 292015612 747241048 292015612 766356434 292015612 710733675 857731778 744868656 417188303 216140704 56519638 998228699 173087940 780418694 963873520 200354483 747241048 556605329 389290764 857731778 81073252 147747440 246549659 184147678 206422528 963873520 389290764 438133771 1 963056779 273869784 173087940 101250004 766356434 1000000000 6632155 206422528 780418694 878542863 878542863 564836882 206422528 389290764 101250004 482818266 29366295 360543850 6632155 766356434 507308489 207264423 710733675 966631802 81073252 206422528 565111336 200354483 91111257 556605329 963873520 588790353 539527855 348652718 747241048 246549659 389290764 710733675 482818266 313062682 417188303 216140704 438133771 744868656 963873520 173087940 29366295 556605329 963873520 1 206422528 417188303 744868656 780418694 482818266 438133771 206422528 747241048 292015612 101250004 507308489 998228699 360543850 747241048 857731778 207264423 200354483 539527855 56519638 565111336 565111336 966631802 313062682 857731778 200354483 348652718 681728741 76211861 482818266 681728741 681728741 184147678 556605329 780418694 429939459 147747440 963873520 878542863 747241048 91111257 147747440 206422528 173087940 681728741 200354483 1 710733675 377509580 246549659 173087940 246549659 998228699 665245341 1 360543850 81073252 91111257 998228699 429939459 507308489 292015612 963056779 1000000000 438133771 857731778 76211861 482818266 744868656 482818266 857731778 565111336 1000000000 101250004 539527855 963056779 665245341 539527855 246549659 857731778 482818266 665245341 101250004 556605329 273869784 91111257 564836882 482818266 429939459 206422528 101250004 292015612 173087940 588790353 710733675 781833037 565111336 665245341 781833037 564836882 564836882 81073252 86883812 200354483 665245341 438133771 429939459 29366295 744868656 207264423 963873520 857731778 231398662 206422528 231398662 429939459 564836882 710733675 313062682 539527855 389290764 86883812 588790353 173087940 766356434 348652718 998228699 360543850 184147678 173087940 147747440 780418694 200354483 681728741 313062682 507308489 482818266 565111336 744868656 216140704 86883812 780418694 29366295 1 273869784 747241048 216140704 417188303 86883812 681728741 780418694 1 206422528 81073252 1000000000 292015612 564836882 313062682 147747440 200354483 207264423 539527855 482818266 292015612 207264423 556605329 565111336 1 588790353 173087940 86883812 147747440 507308489 200354483 389290764 207264423 348652718 91111257 313062682 482818266 101250004 766356434 438133771 556605329 348652718 348652718 76211861 29366295 207264423 6632155 556605329 780418694 91111257 101250004 482818266 1 565111336 86883812 360543850 438133771 147747440 857731778 273869784 963873520 482818266 377509580 207264423 101250004 1 147747440 91111257 56519638 564836882 292015612 147747440 744868656 780418694 565111336 81073252 76211861 216140704 206422528 216140704 313062682 292015612 507308489 665245341 273869784 781833037 216140704 417188303 556605329 766356434 744868656 200354483 998228699 963056779 313062682 1000000000 417188303 273869784 147747440 173087940 857731778 438133771 963873520 878542863 56519638 206422528 389290764 556605329 360543850 878542863 556605329 348652718 556605329 878542863 6632155 780418694 313062682 101250004 313062682 963056779 200354483 377509580 507308489 710733675 417188303 780418694 878542863 998228699 482818266 6632155 86883812 216140704 539527855 747241048 91111257 313062682 231398662 780418694 6632155 1 429939459 417188303 539527855 564836882 857731778 207264423 744868656 184147678 878542863 556605329 556605329 963873520 780418694 216140704 231398662 76211861 781833037 348652718 417188303 91111257 184147678 963056779 710733675 76211861 710733675 857731778 429939459 781833037 482818266 173087940 246549659 429939459 91111257 76211861 966631802 313062682 747241048 781833037 429939459 588790353 56519638 665245341 438133771 91111257 482818266 184147678 184147678 507308489 389290764 81073252 216140704 588790353 780418694 6632155 747241048 482818266 81073252 147747440 766356434 231398662 389290764 781833037 313062682 377509580 29366295 744868656 781833037 206422528 246549659 206422528 1 207264423 429939459 564836882 781833037 565111336 273869784 56519638 76211861 348652718 482818266 348652718 273869784 781833037 417188303 91111257 206422528 29366295 963056779 998228699 710733675 101250004 206422528 556605329 438133771 273869784 1000000000 360543850 438133771 482818266 710733675 588790353 857731778 588790353 91111257 781833037 377509580 184147678 348652718 556605329 216140704 76211861 81073252 744868656 507308489 313062682 564836882 56519638 147747440 1 963056779 29366295 1000000000 200354483 539527855 417188303 564836882 963873520 207264423 857731778 565111336 780418694 231398662 588790353 963056779 81073252 81073252 998228699 482818266 91111257 313062682 998228699 438133771 246549659 173087940 231398662 963056779 747241048 6632155 81073252 1000000000 1000000000 207264423 417188303 780418694 206422528 429939459 389290764 29366295 76211861 206422528 744868656 681728741 556605329 507308489 963056779 429939459 747241048 556605329 56519638 147747440 963873520 206422528 377509580 184147678 665245341 438133771 184147678 966631802 101250004 966631802 417188303 360543850 377509580 101250004 857731778 966631802 389290764 56519638 313062682 710733675 377509580 588790353 231398662 565111336 565111336 147747440 966631802 564836882 81073252 246549659 565111336 429939459 681728741 539527855 348652718 556605329 184147678 389290764 184147678 556605329 389290764 780418694 348652718 681728741 507308489 438133771 147747440 231398662 207264423 207264423 76211861 780418694 81073252 1000000000 86883812 6632155 273869784 429939459 216140704 507308489 86883812 348652718 556605329 588790353 878542863 389290764 781833037 246549659 588790353 1 857731778 744868656 231398662 998228699 313062682 173087940 29366295 781833037 966631802 207264423 781833037 539527855 360543850 665245341 747241048 81073252 556605329 878542863 246549659 781833037 665245341 377509580 766356434 6632155 231398662 313062682 360543850 173087940 1000000000 781833037 313062682 246549659 6632155 360543850 216140704 246549659 507308489 389290764 216140704 780418694 216140704 681728741 878542863 482818266 91111257 681728741 588790353 744868656 539527855 86883812 710733675 438133771 710733675 377509580 273869784 564836882 86883812 781833037 747241048 173087940 766356434 200354483 1 313062682 292015612 231398662 507308489 246549659 29366295 6632155 246549659 81073252 377509580 231398662 216140704 710733675 173087940 348652718 781833037 681728741 507308489 665245341 963873520 429939459 564836882 878542863 963873520 389290764 665245341 91111257 91111257 101250004 207264423 1000000000 507308489 681728741 101250004 56519638 963056779 710733675 200354483 556605329 377509580 184147678 246549659 556605329 998228699 998228699 878542863 857731778 781833037 429939459 588790353 963056779 76211861 1 781833037 273869784 81073252 482818266 429939459 360543850 1 216140704 780418694 292015612 681728741 207264423 29366295 377509580 744868656 556605329 389290764 173087940 417188303 6632155 966631802 564836882 273869784 998228699 377509580 86883812 780418694 681728741 966631802 246549659 781833037 6632155 998228699 556605329 91111257 539527855 1 744868656 665245341 588790353 81073252 6632155 173087940 101250004 747241048 389290764 206422528 539527855 507308489 1 588790353 216140704 313062682 147747440 878542863 81073252 963056779 348652718 681728741 81073252 29366295 29366295 747241048 76211861 313062682 184147678 565111336 377509580 665245341 710733675 429939459 966631802 1 206422528 56519638 206422528 313062682 744868656 966631802 556605329 681728741 81073252 417188303 216140704 56519638 780418694 665245341 81073252 29366295 231398662 564836882 348652718 1 348652718 313062682 998228699 360543850 184147678 998228699 147747440 273869784 963056779 878542863 360543850 857731778 29366295 147747440 857731778 91111257 681728741 246549659 81073252 539527855 565111336 747241048 101250004 81073252 766356434 101250004 1000000000 207264423 744868656 780418694 231398662 588790353 147747440 966631802 665245341 56519638 389290764 780418694 56519638 565111336 313062682 184147678 273869784 1 81073252 184147678 200354483 200354483 781833037 1 81073252 747241048 565111336 56519638 29366295 147747440 377509580 766356434 216140704 207264423 56519638 273869784 747241048 556605329 766356434 665245341 273869784 348652718 377509580 273869784 507308489 665245341 681728741 200354483 781833037 173087940 313062682 780418694 963873520 246549659 507308489 1 429939459 556605329 389290764 377509580 429939459 539527855 565111336 81073252 76211861 389290764 29366295 101250004 200354483 438133771 1000000000 710733675 963056779 766356434 963873520 360543850 539527855 81073252 246549659 81073252 998228699 206422528 389290764 417188303 781833037 29366295 313062682 556605329 857731778 482818266 747241048 998228699 539527855 76211861 878542863 246549659 681728741 429939459 744868656 81073252 206422528 200354483 665245341 556605329 360543850 417188303 348652718 389290764 588790353 292015612 292015612 200354483 710733675 780418694 781833037 781833037 173087940 377509580 207264423 747241048 710733675 216140704 966631802 507308489 313062682 231398662 710733675 417188303 963873520 588790353 681728741 966631802 482818266 184147678 998228699 147747440 966631802 878542863 966631802 556605329 29366295 147747440 76211861 429939459 438133771 56519638 313062682 781833037 29366295 91111257 966631802 207264423 207264423 564836882 91111257 438133771 101250004 147747440 438133771 184147678 206422528 564836882 781833037 86883812 417188303 86883812 998228699 998228699 313062682 507308489 216140704 86883812 588790353 273869784 56519638 313062682 200354483 1000000000 665245341 206422528 417188303 857731778 966631802 184147678 963873520 564836882 539527855 91111257 857731778 539527855 539527855 665245341 81073252 1 588790353 173087940 710733675 389290764 539527855 963056779 963056779 963056779 348652718 556605329 147747440 963873520 173087940 273869784 710733675 781833037 389290764 417188303 482818266 556605329 710733675 565111336 665245341 665245341 348652718 438133771 998228699 200354483 665245341 56519638 539527855 747241048 246549659 216140704 429939459 780418694 348652718 744868656 56519638 348652718 438133771 539527855 710733675 747241048 76211861 231398662 417188303 76211861 963873520 216140704 681728741 56519638 56519638 665245341 710733675 348652718 1 6632155 200354483 507308489 389290764 184147678 556605329 231398662 966631802 1 417188303 313062682 56519638 429939459 81073252 173087940 231398662 565111336 147747440 1 348652718 81073252 216140704 482818266 417188303 963873520 744868656 539527855 81073252 780418694 857731778 377509580 744868656 206422528 207264423 1 665245341 878542863 207264423 429939459 681728741 588790353 780418694 56519638 665245341 963873520 438133771 878542863 710733675 556605329 857731778 147747440 184147678 429939459 81073252 963873520 76211861 184147678 91111257 206422528 76211861 857731778 963873520 482818266 231398662 273869784 231398662 588790353 857731778 565111336 766356434 588790353 81073252 417188303 564836882 681728741 681728741 377509580 313062682 360543850 588790353 878542863 556605329 207264423 348652718 681728741 348652718 747241048 184147678 963056779 482818266 184147678 207264423 147747440 206422528 86883812 556605329 482818266 348652718 998228699 963873520 565111336 857731778 200354483 273869784 1 360543850 29366295 710733675 360543850 29366295 963056779 1 313062682 747241048 173087940 81073252 963056779 963873520 6632155 29366295 963056779 780418694 246549659 780418694 780418694 766356434 313062682 313062682 231398662 216140704 184147678 878542863 438133771 91111257 246549659 246549659 86883812 273869784 184147678 206422528 313062682 556605329 438133771 417188303 665245341 56519638 710733675 966631802 360543850 963873520 963873520 56519638 998228699 417188303 184147678 360543850 101250004 246549659 998228699 539527855 231398662 184147678 348652718 564836882 360543850 348652718 1000000000 539527855 91111257 1 744868656 438133771 966631802 76211861 766356434 147747440 963873520 76211861 1000000000 246549659 81073252 389290764 56519638 857731778 564836882 564836882 56519638 389290764 963873520 56519638 1000000000 1 766356434 29366295 377509580 207264423 56519638 246549659 564836882 246549659 216140704 665245341 348652718 417188303 744868656 216140704 417188303 200354483 565111336 147747440 29366295 766356434 1 360543850 389290764 200354483 207264423 539527855 91111257 1000000000 101250004 91111257 780418694 377509580 998228699 273869784 780418694 766356434 101250004 963056779 1 744868656 86883812 216140704 507308489 857731778 781833037 565111336 507308489 744868656 184147678 76211861 292015612 556605329 6632155 29366295 878542863 81073252 207264423 963873520 216140704 1 710733675 200354483 998228699 292015612 173087940 681728741 313062682 966631802 206422528 681728741 747241048 292015612 86883812 200354483 665245341 216140704 681728741 744868656 273869784 360543850 216140704 482818266 360543850 564836882 292015612 6632155 216140704 246549659 780418694 417188303 681728741 963056779 438133771 6632155 781833037 588790353 438133771 6632155 91111257 76211861 878542863 86883812 86883812 878542863 665245341 564836882 147747440 429939459 681728741 56519638 564836882 482818266 1 998228699 91111257 231398662 429939459 29366295 878542863 348652718 56519638 966631802 766356434 91111257 998228699 101250004 6632155 588790353 200354483 539527855 565111336 966631802 1000000000 207264423 81073252 207264423 313062682 206422528 539527855 878542863 747241048 744868656 539527855 565111336 377509580 539527855 878542863 292015612 963056779 681728741 200354483 780418694 348652718 6632155 482818266 273869784 766356434 681728741 231398662 91111257 91111257 665245341 507308489 665245341 86883812 665245341 780418694 588790353 86883812 1000000000 878542863 231398662 429939459 6632155 29366295 1000000000 1000000000 963056779 101250004 565111336 91111257 556605329 246549659 173087940 1 173087940 744868656 29366295 588790353 91111257 292015612 76211861 556605329 273869784 747241048 507308489 147747440 81073252 206422528 292015612 184147678 101250004 710733675 313062682 313062682 482818266 417188303 56519638 588790353 1000000000 200354483 565111336 681728741 6632155 273869784 216140704 963056779 313062682 998228699 29366295 231398662 966631802 76211861 101250004 565111336 207264423 216140704 360543850 963056779 101250004 29366295 292015612 766356434 206422528 417188303 292015612 966631802 1000000000 438133771 273869784 963873520 389290764 1 780418694 86883812 564836882 417188303 565111336 438133771 56519638 29366295 665245341 147747440 313062682 963056779 966631802 206422528 173087940 207264423 147747440 86883812 377509580 747241048 781833037 313062682 781833037 429939459 273869784 963056779 56519638 231398662 313062682 998228699 200354483 389290764 292015612 76211861 377509580 747241048 744868656 206422528 377509580 29366295 966631802 207264423 1 29366295 360543850 184147678 482818266 747241048 417188303 56519638 86883812 966631802 173087940 556605329 781833037 313062682 857731778 681728741 710733675 556605329 206422528 173087940 377509580 86883812 1 681728741 744868656 681728741 29366295 273869784 389290764 273869784 588790353 56519638 417188303 292015612 588790353 747241048 56519638 588790353 91111257 963056779 564836882 780418694 207264423 81073252 360543850 377509580 507308489 56519638 556605329 1 246549659 507308489 86883812 681728741 482818266 29366295 389290764 29366295 710733675 1000000000 857731778 857731778 588790353 747241048 564836882 231398662 539527855 81073252 246549659 429939459 360543850 246549659 29366295 564836882 857731778 878542863 781833037 710733675 207264423 81073252 417188303 173087940 588790353 6632155 966631802 81073252 231398662 963056779 744868656 438133771 76211861 81073252 273869784 966631802 147747440 377509580 81073252 377509580 966631802 348652718 389290764 747241048 539527855 81073252 857731778 273869784 878542863 273869784 963873520 588790353 313062682 86883812 101250004 1000000000 588790353 963056779 81073252 766356434 963056779 438133771 963873520 207264423 588790353 184147678 710733675 216140704 6632155 360543850 565111336 91111257 173087940 665245341 963056779 878542863 360543850 173087940 565111336 878542863 857731778 81073252 565111336 565111336 482818266 780418694 91111257 966631802 377509580 29366295 231398662 91111257 966631802 101250004 348652718 747241048 389290764 1000000000 429939459 565111336 56519638 588790353 377509580 91111257 101250004 76211861 1000000000 200354483 556605329 76211861 206422528 963056779 246549659 200354483 998228699 86883812 147747440 216140704 292015612 200354483 744868656 206422528 665245341 766356434 507308489 101250004 878542863 389290764 438133771 173087940 998228699 273869784 966631802 507308489 747241048 29366295 429939459 91111257 588790353 29366295 710733675 710733675 216140704 348652718 1000000000 539527855 389290764 216140704 377509580 184147678 565111336 1 348652718 665245341 565111336 207264423 564836882 147747440 348652718 1 710733675 565111336 998228699 76211861 377509580 360543850 313062682 56519638 565111336 998228699 360543850 1000000000 184147678 665245341 184147678 417188303 292015612 429939459 377509580 417188303 417188303 81073252 588790353 273869784 206422528 766356434 417188303 389290764 564836882 966631802 438133771 564836882 231398662 91111257 665245341 184147678 207264423 1000000000 665245341 101250004 6632155 966631802 173087940 417188303 482818266 681728741 564836882 1 588790353 200354483 147747440 539527855 747241048 565111336 216140704 556605329 710733675 966631802 348652718 588790353 963873520 81073252 91111257 200354483 231398662 231398662 29366295 246549659 963873520 710733675 429939459 780418694 377509580 86883812 348652718 681728741 744868656 200354483 564836882 216140704 56519638 206422528 273869784 206422528 857731778 556605329 780418694 963873520 966631802 206422528 313062682 963873520 565111336 963056779 857731778 966631802 1000000000 389290764 6632155 101250004 173087940 781833037 173087940 207264423 507308489 780418694 101250004 29366295 86883812 766356434 246549659 377509580 231398662 963056779 744868656 389290764 389290764 417188303 780418694 173087940 556605329 173087940 91111257 216140704 184147678 966631802 292015612 231398662 665245341 429939459 781833037 389290764 747241048 173087940 438133771 963873520 81073252 173087940 360543850 313062682 207264423 173087940 101250004 766356434 482818266 377509580 1000000000 292015612 1 539527855 565111336 56519638 429939459 438133771 216140704 781833037 81073252 429939459 564836882 588790353 565111336 429939459 6632155 360543850 200354483 389290764 963873520 81073252 56519638 857731778 564836882 273869784 389290764 781833037 200354483 377509580 200354483 564836882 76211861 681728741 963056779 1000000000 766356434 878542863 86883812 539527855 438133771 1 747241048 273869784 681728741 665245341 81073252 438133771 665245341 184147678 313062682 6632155 781833037 216140704 273869784 482818266 184147678 565111336 91111257 438133771 91111257 81073252 206422528 206422528 76211861 76211861 429939459 101250004 231398662 360543850 878542863 207264423 665245341 781833037 86883812 998228699 200354483 292015612 588790353 681728741 29366295 998228699 56519638 76211861 482818266 360543850 348652718 417188303 206422528 273869784 360543850 1 438133771 216140704 273869784 81073252 207264423 147747440 417188303 417188303 417188303 246549659 81073252 313062682 231398662 417188303 348652718 147747440 507308489 207264423 747241048 76211861 200354483 564836882 231398662 91111257 665245341 81073252 747241048 1 76211861 681728741 507308489 780418694 292015612 101250004 482818266 313062682 91111257 857731778 1000000000 184147678 565111336 998228699 539527855 963873520 1 966631802 292015612 539527855 216140704 147747440 1000000000 184147678 966631802 710733675 966631802 231398662 681728741 101250004 482818266 173087940 1 429939459 29366295 564836882 710733675 273869784 91111257 101250004 313062682 963056779 417188303 377509580 781833037 81073252 781833037 998228699 86883812 86883812 438133771 665245341 91111257 216140704 710733675 231398662 710733675 173087940 292015612 564836882 207264423 507308489 206422528 780418694 348652718 273869784 389290764 377509580 81073252 1 744868656 206422528 665245341 377509580 539527855 744868656 438133771 389290764 781833037 744868656 91111257 147747440 91111257 348652718 184147678 998228699 963873520 681728741 963873520 966631802 966631802 313062682 564836882 389290764 565111336 998228699 273869784 539527855 438133771 438133771 173087940 348652718 1 273869784 744868656 482818266 56519638 173087940 360543850 348652718 313062682 273869784 173087940 81073252 377509580 348652718 76211861 389290764 200354483 710733675 56519638 29366295 207264423 438133771 963873520 81073252 539527855 206422528 539527855 231398662 377509580 76211861 360543850 878542863 681728741 963873520 207264423 766356434 747241048 56519638 29366295 273869784 780418694 29366295 101250004 313062682 588790353 360543850 766356434 216140704 1 200354483 360543850 766356434 429939459 998228699 556605329 1000000000 76211861 857731778 878542863 200354483 91111257 86883812 273869784 101250004 539527855 665245341 200354483 1000000000 56519638 231398662 6632155 429939459 417188303 857731778 429939459 963056779 588790353 6632155 564836882 482818266 781833037 963056779 173087940 1000000000 6632155 81073252 29366295 29366295 101250004 200354483 246549659 313062682 56519638 1 482818266 292015612 710733675 86883812 857731778 389290764 200354483 81073252 207264423 292015612 206422528 766356434 207264423 81073252 184147678 781833037 231398662 507308489 878542863 966631802 246549659 81073252 1 313062682 1000000000 963056779 207264423 417188303 207264423 588790353 76211861 681728741 56519638 81073252 710733675 360543850 313062682 417188303 147747440 246549659 710733675 206422528 147747440 438133771 507308489 292015612 681728741 588790353 1 389290764 878542863 780418694 588790353 710733675 206422528 360543850 998228699 665245341 564836882 206422528 966631802 173087940 857731778 556605329 766356434 857731778 681728741 76211861 101250004 29366295 1 216140704 710733675 438133771 681728741 963056779 91111257 56519638 747241048 76211861 747241048 780418694 665245341 200354483 963873520 377509580 766356434 966631802 377509580 184147678 348652718 665245341 963056779 360543850 780418694 998228699 292015612 231398662 556605329 273869784 56519638 482818266 665245341 438133771 539527855 710733675 417188303 313062682 556605329 206422528 747241048 665245341 564836882 556605329 744868656 857731778 966631802 147747440 417188303 273869784 878542863 744868656 184147678 744868656 29366295 710733675 565111336 482818266 1000000000 780418694 1000000000 313062682 377509580 429939459 998228699 216140704 91111257 56519638 998228699 389290764 565111336 681728741 747241048 6632155 147747440 231398662 101250004 29366295 781833037 507308489 417188303 216140704 429939459 81073252 273869784 747241048 482818266 780418694 781833037 766356434 147747440 565111336 273869784 780418694 556605329 1000000000 747241048 29366295 780418694 147747440 91111257 101250004 1000000000 665245341 565111336 173087940 564836882 417188303 857731778 998228699 1 313062682 710733675 766356434 780418694 482818266 565111336 878542863 173087940 246549659 482818266 417188303 507308489 246549659 665245341 147747440 998228699 766356434 857731778 246549659 76211861 429939459 556605329 417188303 200354483 377509580 588790353 86883812 200354483 588790353 246549659 101250004 56519638 998228699 429939459 147747440 780418694 207264423 377509580 207264423 76211861 878542863 482818266 744868656 273869784 744868656 539527855 206422528 81073252 273869784 963873520 966631802 207264423 377509580 966631802 681728741 377509580 29366295 963873520 246549659 86883812 565111336 273869784 539527855 86883812 273869784 781833037 539527855 91111257 1 389290764 377509580 998228699 507308489 101250004 564836882 86883812 207264423 998228699 101250004 665245341 389290764 963873520 781833037 246549659 101250004 482818266 747241048 966631802 781833037 744868656 76211861 417188303 313062682 360543850 360543850 857731778 998228699 216140704 91111257 998228699 507308489 665245341 173087940 588790353 1000000000 966631802 747241048 91111257 101250004 360543850 348652718 963873520 86883812 857731778 747241048 744868656 206422528 665245341 744868656 377509580 766356434 878542863 766356434 963056779 998228699 313062682 246549659 963873520 507308489 292015612 963056779 878542863 313062682 147747440 588790353 507308489 377509580 348652718 360543850 360543850 246549659 507308489 781833037 780418694 200354483 1000000000 857731778 878542863 539527855 101250004 86883812 556605329 147747440 966631802 360543850 6632155 857731778 429939459 173087940 744868656 147747440 507308489 1000000000 417188303 56519638 710733675 417188303 246549659 417188303 200354483 998228699 710733675 101250004 81073252 564836882 76211861 681728741 184147678 565111336 56519638 429939459 206422528 963056779 216140704 565111336 710733675 564836882 246549659 744868656 963056779 998228699 878542863 564836882 360543850 766356434 963873520 438133771 246549659 313062682 1 857731778 963056779 878542863 539527855 76211861 206422528 313062682 878542863 556605329 539527855 56519638 184147678 101250004 29366295 565111336 665245341 681728741 998228699 681728741 348652718 147747440 56519638 963873520 681728741 781833037 56519638 206422528 438133771 878542863 1000000000 81073252 556605329 507308489 766356434 681728741 507308489 539527855 438133771 91111257 184147678 998228699 389290764 681728741 91111257 482818266 184147678 429939459 507308489 313062682 147747440 747241048 147747440 878542863 780418694 766356434 206422528 200354483 539527855 417188303 507308489 206422528 81073252 292015612 539527855 6632155 206422528 780418694 81073252 878542863 231398662 86883812 76211861 539527855 963873520 76211861 81073252 539527855 588790353 200354483 6632155 665245341 200354483 781833037 857731778 147747440 360543850 1000000000 857731778 747241048 966631802 173087940 231398662 348652718 747241048 184147678 482818266 781833037 216140704 565111336 273869784 710733675 6632155 963873520 86883812 348652718 1000000000 963056779 998228699 207264423 998228699 665245341 76211861 200354483 417188303 766356434 744868656 507308489 417188303 744868656 556605329 438133771 539527855 766356434 292015612 539527855 1000000000 417188303 348652718 744868656 482818266 556605329 29366295 417188303 878542863 206422528 482818266 313062682 963056779 86883812 857731778 184147678 681728741 76211861 747241048 681728741 76211861 147747440 173087940 6632155 91111257 963873520 246549659 147747440 744868656 207264423 273869784 780418694 206422528 389290764 482818266 389290764 200354483 313062682 86883812 482818266 429939459 389290764 963873520 91111257 878542863 86883812 6632155 665245341 556605329 857731778 780418694 231398662 878542863 747241048 206422528 766356434 360543850 556605329 681728741 507308489 747241048 292015612 564836882 1 780418694 556605329 744868656 539527855 147747440 389290764 438133771 29366295 556605329 429939459 1 588790353 565111336 101250004 76211861 86883812 1 29366295 747241048 966631802 1 147747440 91111257 173087940 681728741 231398662 360543850 417188303 86883812 91111257 377509580 200354483 273869784 147747440 86883812 857731778 91111257 206422528 429939459 998228699 147747440 710733675 360543850 780418694 206422528 417188303 744868656 438133771 76211861 482818266 313062682 292015612 389290764 998228699 998228699 539527855 998228699 747241048 81073252 231398662 6632155 588790353 292015612 429939459 1 173087940 273869784 744868656 29366295 91111257 56519638 76211861 857731778 781833037 273869784 438133771 246549659 389290764 273869784 556605329 780418694 744868656 292015612 200354483 389290764 173087940 1 273869784 556605329 556605329 200354483 86883812 781833037 539527855 292015612 147747440 76211861 588790353 438133771 681728741 200354483 76211861 313062682 91111257 438133771 966631802 438133771 91111257 348652718 429939459 200354483 389290764 665245341 1 507308489 966631802 206422528 56519638 565111336 766356434 231398662 81073252 292015612 200354483 878542863 1000000000 744868656 747241048 29366295 273869784 231398662 564836882 556605329 878542863 377509580 81073252 206422528 6632155 966631802 429939459 556605329 963873520 681728741 963873520 360543850 744868656 389290764 681728741 482818266 231398662 348652718 766356434 216140704 273869784 747241048 681728741 173087940 246549659 231398662 360543850 710733675 76211861 998228699 360543850 857731778 101250004 710733675 766356434 184147678 998228699 564836882 665245341 710733675 963056779 429939459 56519638 231398662 565111336 101250004 417188303 6632155 292015612 878542863 744868656 81073252 766356434 246549659 231398662 313062682 377509580 1000000000 963056779 565111336 966631802 216140704 6632155 377509580 360543850 184147678 539527855 348652718 766356434 507308489 29366295 86883812 147747440 246549659 588790353 665245341 966631802 539527855 29366295 216140704 81073252 206422528 747241048 76211861 482818266 6632155 963873520 86883812 86883812 780418694 417188303 377509580 564836882 91111257 438133771 857731778 1 417188303 1 86883812 878542863 56519638 564836882 231398662 747241048 564836882 246549659 564836882 6632155 966631802 246549659 273869784 878542863 348652718 998228699 173087940 91111257 564836882 76211861 417188303 76211861 998228699 1 173087940 348652718 781833037 6632155 747241048 246549659 998228699 710733675 313062682 200354483 878542863 86883812 147747440 246549659 56519638 56519638 665245341 966631802 564836882 348652718 780418694 206422528 966631802 86883812 781833037 857731778 747241048 206422528 998228699 565111336 507308489 963873520 556605329 588790353 966631802 1000000000 507308489 556605329 744868656 963056779 565111336 482818266 29366295 377509580 273869784 360543850 963056779 781833037 184147678 1 348652718 966631802 710733675 91111257 564836882 101250004 966631802 681728741 417188303 6632155 1000000000 377509580 1000000000 292015612 681728741 710733675 207264423 313062682 313062682 565111336 564836882 360543850 857731778 665245341 1000000000 438133771 482818266 348652718 780418694 173087940 231398662 91111257 1 313062682 216140704 1000000000 1 482818266 681728741 429939459 29366295 173087940 231398662 565111336 1000000000 710733675 556605329 56519638 1 207264423 966631802 389290764 91111257 173087940 710733675 507308489 482818266 231398662 429939459 998228699 377509580 216140704 231398662 429939459 91111257 429939459 360543850 206422528 273869784 147747440 273869784 147747440 184147678 998228699 1000000000 539527855 565111336 173087940 147747440 857731778 417188303 766356434 348652718 29366295 29366295 91111257 539527855 966631802 273869784 781833037 348652718 86883812 173087940 1000000000 6632155 744868656 6632155 216140704 417188303 184147678 766356434 200354483 998228699 206422528 200354483 200354483 377509580 207264423 747241048 173087940 207264423 438133771 482818266 348652718 207264423 101250004 438133771 173087940 710733675 184147678 507308489 360543850 1000000000 6632155 76211861 348652718 200354483 963056779 101250004 273869784 389290764 81073252 173087940 681728741 781833037 588790353 766356434 101250004 56519638 147747440 781833037 766356434 147747440 101250004 963873520 857731778 6632155 963056779 780418694 781833037 273869784 56519638 429939459 781833037 91111257 231398662 86883812 507308489 539527855 313062682 377509580 313062682 766356434 200354483 91111257 206422528 963056779 101250004 710733675 231398662 564836882 963873520 963873520 313062682 273869784 429939459 744868656 91111257 482818266 417188303 292015612 780418694 438133771 184147678 998228699 565111336 101250004 29366295 482818266 963873520 963056779 56519638 377509580 556605329 216140704 273869784 588790353 206422528 998228699 539527855 147747440 184147678 744868656 766356434 564836882 1000000000 1 200354483 781833037 565111336 417188303 76211861 360543850 766356434 86883812 86883812 417188303 781833037 539527855 231398662 231398662 780418694 173087940 173087940 1 417188303 998228699 389290764 665245341 231398662 101250004 216140704 1 565111336 206422528 56519638 429939459 200354483 207264423 429939459 292015612 438133771 91111257 998228699 857731778 417188303 507308489 173087940 966631802 29366295 348652718 81073252 1000000000 200354483 780418694 681728741 101250004 665245341 184147678 216140704 781833037 101250004 747241048 206422528 966631802 147747440 681728741 878542863 91111257 273869784 588790353 565111336 29366295 200354483 389290764 963056779 76211861 246549659 206422528 246549659 292015612 744868656 56519638 377509580 29366295 556605329 963873520 781833037 231398662 556605329 963873520 539527855 91111257 998228699 963056779 963873520 216140704 1000000000 998228699 56519638 184147678 1000000000 76211861 231398662 86883812 206422528 878542863 377509580 681728741 539527855 86883812 963056779 781833037 216140704 231398662 556605329 681728741 781833037 998228699 147747440 101250004 56519638 200354483 313062682 173087940 744868656 86883812 429939459 292015612 216140704 564836882 207264423 963873520 348652718 857731778 963056779 389290764 766356434 963056779 207264423 966631802 86883812 482818266 998228699 963056779 6632155 207264423 744868656 681728741 565111336 29366295 292015612 101250004 377509580 29366295 81073252 438133771 246549659 710733675 966631802 389290764 231398662 313062682 6632155 482818266 348652718 417188303 482818266 6632155 81073252 246549659 878542863 1 348652718 998228699 747241048 998228699 665245341 86883812 377509580 963873520 766356434 963056779 173087940 216140704 81073252 539527855 429939459 429939459 173087940 86883812 206422528 76211861 231398662 417188303 91111257 1000000000 438133771 507308489 206422528 429939459 429939459 665245341 963056779 747241048 91111257 963056779 29366295 206422528 86883812 6632155 438133771 998228699 1000000000 766356434 184147678 6632155 588790353 1 29366295 744868656 246549659 389290764 29366295 29366295 56519638 313062682 766356434 184147678 313062682 200354483 857731778 313062682 101250004 878542863 207264423 766356434 231398662 998228699 744868656 507308489 438133771 231398662 246549659 681728741 56519638 207264423 313062682 56519638 482818266 438133771 184147678 101250004 360543850 1000000000 348652718 56519638 565111336 389290764 564836882 1000000000 565111336 565111336 507308489 878542863 200354483 147747440 710733675 417188303 273869784 565111336 86883812 747241048 377509580 348652718 482818266 86883812 389290764 438133771 313062682 781833037 173087940 101250004 539527855 747241048 556605329 507308489 710733675 507308489 29366295 1 665245341 273869784 1 81073252 429939459 556605329 360543850 744868656 29366295 963873520 878542863 417188303 6632155 231398662 200354483 231398662 360543850 86883812 231398662 1 1000000000 360543850 565111336 966631802 200354483 206422528 438133771 313062682 200354483 780418694 86883812 781833037 710733675 91111257 377509580 482818266 91111257 273869784 360543850 963873520 878542863 417188303 29366295 147747440 200354483 76211861 86883812 857731778 429939459 101250004 966631802 184147678 348652718 173087940 313062682 780418694 29366295 200354483 173087940 438133771 482818266 665245341 207264423 966631802 963873520 539527855 744868656 377509580 507308489 360543850 744868656 556605329 206422528 207264423 556605329 482818266 377509580 482818266 857731778 417188303 292015612 348652718 857731778 101250004 292015612 857731778 377509580 665245341 147747440 313062682 206422528 91111257 173087940 417188303 681728741 963873520 539527855 507308489 377509580 963873520 780418694 998228699 429939459 389290764 482818266 417188303 966631802 91111257 200354483 744868656 184147678 878542863 966631802 56519638 86883812 1 231398662 91111257 246549659 292015612 389290764 780418694 348652718 564836882 29366295 292015612 438133771 207264423 710733675 389290764 417188303 747241048 766356434 539527855 507308489 200354483 878542863 1 6632155 6632155 747241048 360543850 681728741 389290764 86883812 857731778 429939459 966631802 438133771 56519638 417188303 292015612 231398662 348652718 6632155 1 857731778 348652718 1 710733675 231398662 556605329 963873520 781833037 857731778 91111257 377509580 360543850 681728741 963873520 998228699 206422528 539527855 6632155 665245341 747241048 766356434 438133771 292015612 665245341 377509580 781833037 564836882 76211861 200354483 963873520 588790353 91111257 29366295 147747440 91111257 564836882 273869784 482818266 1000000000 147747440 780418694 313062682 857731778 313062682 377509580 963056779 747241048 482818266 6632155 998228699 81073252 429939459 966631802 1000000000 29366295 588790353 438133771 963873520 966631802 206422528 184147678 1 747241048 963056779 207264423 998228699 292015612 710733675 91111257 539527855 273869784 966631802 539527855 507308489 963056779 101250004 147747440 6632155 101250004 206422528 206422528 878542863 710733675 507308489 184147678 665245341 1000000000 1 207264423 963873520 313062682 781833037 766356434 91111257 81073252 292015612 348652718 665245341 744868656 348652718 588790353 200354483 417188303 963056779 710733675 681728741 681728741 966631802 556605329 76211861 206422528 101250004 101250004 360543850 173087940 963873520 681728741 963873520 91111257 565111336 747241048 246549659 878542863 507308489 565111336 313062682 29366295 377509580 173087940 438133771 857731778 292015612 963873520 206422528 681728741 766356434 998228699 206422528 56519638 780418694 998228699 744868656 556605329 482818266 565111336 91111257 857731778 6632155 207264423 438133771 747241048 780418694 417188303 681728741 200354483 313062682 56519638 482818266 963873520 539527855 539527855 744868656 665245341 878542863 76211861 747241048 6632155 216140704 564836882 665245341 1000000000 91111257 780418694 360543850 91111257 56519638 76211861 360543850 998228699 438133771 6632155 292015612 76211861 86883812 963056779 507308489 482818266 184147678 744868656 91111257 200354483 216140704 966631802 216140704 101250004 389290764 857731778 878542863 878542863 744868656 744868656 963873520 207264423 966631802 780418694 200354483 147747440 86883812 86883812 539527855 710733675 1 246549659 292015612 878542863 377509580 781833037 482818266 348652718 429939459 417188303 216140704 200354483 29366295 564836882 539527855 29366295 101250004 389290764 91111257 173087940 6632155 429939459 565111336 91111257 273869784 389290764 91111257 76211861 438133771 348652718 556605329 744868656 781833037 348652718 200354483 184147678 878542863 710733675 91111257 507308489 1 206422528 966631802 76211861 184147678 588790353 539527855 231398662 147747440 81073252 1000000000 565111336 482818266 273869784 360543850 348652718 91111257 91111257 207264423 747241048 184147678 565111336 963056779 91111257 81073252 681728741 482818266 231398662 998228699 1000000000 1000000000 556605329 766356434 360543850 231398662 966631802 966631802 710733675 173087940 780418694 348652718 963056779 539527855 231398662 565111336 710733675 147747440 963056779 564836882 963056779 963056779 348652718 86883812 417188303 417188303 377509580 747241048 389290764 231398662 101250004 91111257 857731778 878542863 556605329 76211861 588790353 564836882 963873520 438133771 206422528 565111336 207264423 29366295 246549659 348652718 588790353 91111257 360543850 857731778 173087940 273869784 665245341 360543850 417188303 389290764 86883812 231398662 766356434 966631802 539527855 588790353 389290764 565111336 766356434 556605329 1000000000 780418694 184147678 313062682 588790353 963873520 81073252 207264423 966631802 200354483 766356434 539527855 781833037 857731778 857731778 273869784 857731778 147747440 200354483 564836882 313062682 665245341 91111257 86883812 184147678 173087940 665245341 747241048 539527855 966631802 86883812 681728741 744868656 81073252 273869784 564836882 76211861 1000000000 429939459 348652718 76211861 438133771 665245341 766356434 681728741 710733675 231398662 313062682 216140704 780418694 184147678 482818266 998228699 389290764 780418694 76211861 207264423 348652718 184147678 744868656 665245341 963056779 389290764 681728741 1000000000 101250004 781833037 744868656 482818266 101250004 507308489 76211861 246549659 6632155 588790353 565111336 207264423 56519638 766356434 147747440 207264423 564836882 438133771 231398662 101250004 857731778 1 1 438133771 781833037 389290764 273869784 417188303 744868656 564836882 91111257 665245341 963873520 273869784 76211861 246549659 710733675 963873520 963873520 482818266 81073252 681728741 966631802 377509580 417188303 781833037 207264423 81073252 91111257 565111336 348652718 360543850 207264423 200354483 780418694 81073252 173087940 1 6632155 91111257 86883812 56519638 173087940 377509580 56519638 184147678 963873520 744868656 273869784 377509580 780418694 86883812 564836882 184147678 216140704 539527855 231398662 878542863 564836882 200354483 565111336 857731778 878542863 6632155 998228699 963056779 438133771 539527855 710733675 216140704 556605329 184147678 313062682 857731778 76211861 29366295 86883812 56519638 246549659 1 588790353 781833037 781833037 963873520 389290764 173087940 348652718 665245341 966631802 200354483 710733675 744868656 780418694 681728741 81073252 963056779 86883812 710733675 184147678 173087940 1 781833037 681728741 539527855 1000000000 348652718 216140704 710733675 231398662 1 147747440 963873520 963056779 710733675 766356434 429939459 1000000000 173087940 207264423 6632155 963873520 313062682 766356434 710733675 273869784 781833037 389290764 292015612 231398662 389290764 200354483 766356434 173087940 147747440 878542863 710733675 377509580 780418694 539527855 206422528 963056779 76211861 207264423 377509580 878542863 966631802 207264423 86883812 313062682 184147678 438133771 1 966631802 507308489 438133771 184147678 231398662 681728741 91111257 681728741 360543850 216140704 963873520 184147678 313062682 565111336 292015612 507308489 507308489 878542863 292015612 878542863 781833037 147747440 681728741 29366295 231398662 147747440 246549659 246549659 564836882 206422528 273869784 184147678 857731778 147747440 681728741 766356434 377509580 665245341 360543850 184147678 6632155 207264423 744868656 1 556605329 556605329 173087940 29366295 482818266 963873520 665245341 101250004 86883812 1000000000 216140704 998228699 564836882 556605329 482818266 56519638 747241048 781833037 76211861 766356434 81073252 507308489 744868656 744868656 857731778 417188303 206422528 744868656 273869784 101250004 438133771 963056779 998228699 780418694 781833037 173087940 29366295 565111336 56519638 207264423 86883812 966631802 781833037 377509580 1000000000 963873520 781833037 76211861 216140704 556605329 588790353 766356434 313062682 216140704 710733675 417188303 665245341 216140704 710733675 438133771 313062682 1 173087940 966631802 389290764 710733675 966631802 710733675 878542863 588790353 1000000000 273869784 216140704 556605329 781833037 429939459 747241048 429939459 360543850 482818266 766356434 1000000000 184147678 273869784 81073252 878542863 878542863 878542863 86883812 539527855 91111257 744868656 389290764 6632155 963873520 766356434 998228699 207264423 76211861 184147678 766356434 29366295 184147678 216140704 438133771 857731778 207264423 1 147747440 377509580 360543850 206422528 313062682 998228699 86883812 963873520 360543850 273869784 878542863 231398662 781833037 565111336 206422528 665245341 963056779 173087940 681728741 91111257 292015612 292015612 744868656 966631802 710733675 710733675 81073252 1000000000 76211861 417188303 173087940 747241048 377509580 482818266 665245341 173087940 348652718 588790353 231398662 216140704 966631802 588790353 857731778 781833037 781833037 878542863 389290764 710733675 29366295 377509580 29366295 292015612 81073252 292015612 360543850 184147678 147747440 588790353 1000000000 744868656 216140704 231398662 665245341 231398662 206422528 184147678 429939459 273869784 998228699 780418694 438133771 6632155 101250004 173087940 216140704 6632155 377509580 1 184147678 273869784 747241048 564836882 389290764 246549659 556605329 173087940 147747440 56519638 184147678 564836882 216140704 313062682 665245341 348652718 81073252 507308489 878542863 313062682 963056779 6632155 292015612 389290764 681728741 878542863 207264423 86883812 184147678 216140704 76211861 878542863 313062682 29366295 184147678 564836882 173087940 86883812 966631802 565111336 86883812 966631802 348652718 200354483 878542863 681728741 29366295 86883812 206422528 417188303 173087940 482818266 147747440 101250004 878542863 878542863 360543850 429939459 665245341 438133771 246549659 556605329 6632155 744868656 200354483 292015612 29366295 564836882 56519638 780418694 857731778 292015612 438133771 231398662 29366295 6632155 389290764 200354483 29366295 507308489 710733675 81073252 564836882 998228699 998228699 292015612 216140704 564836882 998228699 348652718 966631802 360543850 966631802 206422528 556605329 482818266 377509580 184147678 565111336 206422528 588790353 781833037 565111336 857731778 207264423 292015612 878542863 438133771 86883812 482818266 966631802 565111336 76211861 556605329 539527855 231398662 507308489 665245341 417188303 389290764 81073252 878542863 1 56519638 438133771 564836882 1 565111336 781833037 6632155 507308489 147747440 710733675 998228699 81073252 963873520 1 207264423 147747440 56519638 963056779 744868656 857731778 429939459 747241048 348652718 417188303 292015612 81073252 6632155 6632155 207264423 665245341 389290764 681728741 91111257 417188303 56519638 1 206422528 556605329 588790353 857731778 377509580 216140704 507308489 710733675 429939459 147747440 377509580 377509580 348652718 173087940 857731778 101250004 207264423 438133771 744868656 429939459 1000000000 101250004 348652718 588790353 86883812 1000000000 360543850 377509580 766356434 231398662 710733675 482818266 184147678 539527855 101250004 588790353 539527855 348652718 857731778 216140704 878542863 565111336 56519638 86883812 766356434 389290764 1000000000 1000000000 389290764 292015612 200354483 438133771 313062682 998228699 147747440 747241048 216140704 966631802 389290764 766356434 710733675 360543850 184147678 184147678 780418694 482818266 313062682 81073252 29366295 781833037 963056779 313062682 781833037 377509580 588790353 766356434 966631802 482818266 56519638 556605329 710733675 744868656 76211861 963056779 744868656 963056779 29366295 781833037 1000000000 744868656 780418694 377509580 998228699 564836882 216140704 744868656 184147678 206422528 438133771 998228699 173087940 665245341 246549659 348652718 565111336 710733675 1 565111336 665245341 313062682 963873520 200354483 507308489 963873520 292015612 998228699 747241048 482818266 747241048 6632155 147747440 173087940 780418694 429939459 81073252 857731778 681728741 556605329 878542863 1 438133771 76211861 747241048 91111257 147747440 781833037 377509580 246549659 417188303 56519638 588790353 963873520 273869784 147747440 665245341 482818266 91111257 1 564836882 360543850 857731778 173087940 438133771 1 507308489 6632155 207264423 206422528 966631802 81073252 417188303 81073252 417188303 273869784 710733675 216140704 91111257 216140704 86883812 878542863 482818266 200354483 482818266 507308489 1000000000 173087940 29366295 998228699 507308489 781833037 780418694 963056779 507308489 200354483 857731778 207264423 766356434 91111257 231398662 377509580 482818266 91111257 998228699 6632155 76211861 1000000000 766356434 963056779 507308489 766356434 507308489 681728741 781833037 438133771 246549659 56519638 76211861 206422528 86883812 389290764 6632155 556605329 966631802 231398662 147747440 29366295 231398662 231398662 273869784 507308489 565111336 588790353 539527855 565111336 747241048 482818266 200354483 681728741 564836882 348652718 744868656 681728741 565111336 857731778 360543850 313062682 747241048 781833037 564836882 710733675 1 1 963056779 200354483 878542863 184147678 781833037 56519638 564836882 963056779 86883812 200354483 539527855 184147678 878542863 173087940 273869784 1000000000 744868656 1 1 744868656 878542863 747241048 200354483 565111336 556605329 101250004 556605329 147747440 184147678 878542863 216140704 377509580 747241048 246549659 200354483 482818266 417188303 216140704 76211861 857731778 313062682 878542863 1000000000 207264423 438133771 744868656 966631802 101250004 565111336 766356434 6632155 56519638 507308489 360543850 963056779 231398662 173087940 963873520 81073252 710733675 173087940 681728741 665245341 377509580 184147678 360543850 184147678 681728741 766356434 200354483 665245341 6632155 417188303 6632155 200354483 76211861 781833037 857731778 147747440 878542863 389290764 747241048 1 348652718 1 348652718 417188303 507308489 81073252 565111336 101250004 389290764 313062682 564836882 184147678 86883812 556605329 76211861 507308489 273869784 588790353 710733675 963056779 173087940 665245341 438133771 6632155 556605329 588790353 1000000000 207264423 147747440 292015612 6632155 200354483 963873520 417188303 766356434 348652718 360543850 417188303 556605329 1000000000 173087940 76211861 780418694 878542863 963873520 963873520 429939459 963056779 565111336 292015612 76211861 56519638 101250004 417188303 744868656 429939459 348652718 857731778 348652718 76211861 588790353 86883812 963873520 963056779 417188303 781833037 101250004 246549659 246549659 878542863 29366295 780418694 963873520 348652718 747241048 878542863 377509580 377509580 207264423 246549659 91111257 963873520 91111257 710733675 780418694 781833037 360543850 681728741 173087940 273869784 377509580 101250004 780418694 273869784 781833037 878542863 747241048 681728741 744868656 438133771 389290764 438133771 747241048 1000000000 681728741 6632155 292015612 857731778 389290764 1 56519638 681728741 101250004 588790353 438133771 857731778 857731778 482818266 780418694 1000000000 878542863 200354483 273869784 507308489 766356434 1000000000 438133771 1 539527855 556605329 101250004 91111257 86883812 710733675 1000000000 857731778 665245341 588790353 207264423 377509580 963056779 780418694 389290764 998228699 360543850 438133771 377509580 878542863 29366295 76211861 246549659 417188303 556605329 273869784 780418694 857731778 377509580 273869784 963056779 86883812 377509580 539527855 200354483 147747440 710733675 313062682 565111336 766356434 482818266 292015612 963056779 348652718 292015612 747241048 417188303 348652718 6632155 780418694 744868656 857731778 377509580 744868656 710733675 998228699 781833037 200354483 857731778 81073252 438133771 313062682 710733675 200354483 184147678 207264423 216140704 857731778 313062682 998228699 216140704 780418694 417188303 76211861 438133771 313062682 313062682 377509580 377509580 744868656 482818266 747241048 360543850 56519638 246549659 781833037 246549659 556605329 200354483 360543850 766356434 781833037 857731778 710733675 207264423 564836882 101250004 963056779 377509580 539527855 665245341 556605329 438133771 231398662 184147678 781833037 780418694 348652718 857731778 857731778 564836882 539527855 86883812 184147678 216140704 878542863 766356434 348652718 101250004 216140704 173087940 417188303 29366295 417188303 313062682 565111336 360543850 878542863 565111336 246549659 429939459 429939459 6632155 184147678 292015612 348652718 857731778 665245341 482818266 246549659 246549659 781833037 86883812 665245341 588790353 857731778 507308489 507308489 313062682 507308489 231398662 429939459 966631802 766356434 429939459 438133771 588790353 966631802 539527855 86883812 710733675 507308489 766356434 29366295 963873520 507308489 1000000000 710733675 81073252 173087940 710733675 507308489 246549659 56519638 101250004 207264423 273869784 857731778 86883812 556605329 231398662 482818266 744868656 438133771 207264423 231398662 747241048 29366295 780418694 101250004 565111336 507308489 231398662 429939459 377509580 781833037 147747440 781833037 857731778 91111257 292015612 273869784 76211861 86883812 857731778 76211861 184147678 766356434 766356434 76211861 564836882 417188303 1 482818266 963873520 747241048 417188303 539527855 665245341 147747440 147747440 216140704 681728741 507308489 565111336 1000000000 101250004 878542863 556605329 966631802 360543850 273869784 348652718 963873520 438133771 86883812 91111257 966631802 766356434 539527855 389290764 556605329 588790353 273869784 101250004 377509580 81073252 91111257 564836882 184147678 206422528 360543850 313062682 207264423 744868656 56519638 147747440 76211861 507308489 86883812 963873520 429939459 539527855 206422528 564836882 766356434 273869784 963873520 963873520 780418694 173087940 377509580 781833037 206422528 963056779 438133771 81073252 6632155 207264423 963873520 101250004 556605329 360543850 313062682 292015612 963056779 429939459 348652718 29366295 744868656 76211861 360543850 101250004 780418694 147747440 963873520 482818266 747241048 588790353 747241048 588790353 998228699 417188303 781833037 29366295 101250004 747241048 429939459 564836882 963056779 744868656 29366295 556605329 76211861 76211861 206422528 206422528 231398662 665245341 389290764 963056779 1 744868656 273869784 665245341 665245341 273869784 565111336 417188303 173087940 556605329 417188303 389290764 564836882 539527855 360543850 556605329 438133771 857731778 507308489 348652718 998228699 963056779 507308489 173087940 681728741 147747440 766356434 101250004 781833037 780418694 878542863 348652718 963873520 29366295 313062682 81073252 564836882 313062682 216140704 710733675 292015612 313062682 313062682 81073252 101250004 857731778 998228699 91111257 438133771 101250004 216140704 539527855 173087940 147747440 963873520 1000000000 963056779 963056779 417188303 76211861 206422528 313062682 966631802 564836882 173087940 81073252 6632155 857731778 29366295 564836882 173087940 417188303 588790353 565111336 56519638 86883812 313062682 744868656 507308489 207264423 681728741 273869784 539527855 184147678 482818266 292015612 173087940 966631802 6632155 246549659 360543850 216140704 1000000000 681728741 292015612 313062682 857731778 665245341 184147678 101250004 438133771 766356434 438133771 246549659 56519638 348652718 747241048 963056779 681728741 565111336 292015612 417188303 273869784 507308489 507308489 588790353 966631802 966631802 556605329 857731778 1000000000 681728741 81073252 313062682 417188303 417188303 780418694 86883812 857731778 216140704 781833037 963056779 184147678 101250004 429939459 216140704 200354483 173087940 206422528 184147678 81073252 101250004 681728741 963873520 780418694 147747440 710733675 360543850 438133771 389290764 206422528 1000000000 710733675 556605329 86883812 780418694 766356434 780418694 781833037 147747440 29366295 744868656 173087940 588790353 76211861 147747440 747241048 200354483 963873520 273869784 246549659 56519638 273869784 101250004 564836882 101250004 1000000000 438133771 766356434 507308489 184147678 76211861 998228699 963873520 710733675 184147678 878542863 207264423 389290764 966631802 681728741 29366295 360543850 56519638 878542863 766356434 101250004 86883812 81073252 86883812 766356434 246549659 56519638 1 6632155 91111257 292015612 81073252 878542863 91111257 781833037 231398662 744868656 292015612 681728741 429939459 86883812 438133771 91111257 56519638 313062682 998228699 206422528 539527855 665245341 231398662 360543850 482818266 81073252 377509580 963873520 81073252 360543850 231398662 710733675 246549659 173087940 744868656 963056779 556605329 588790353 231398662 246549659 556605329 147747440 963056779 781833037 998228699 998228699 710733675 429939459 292015612 588790353 81073252 313062682 292015612 360543850 29366295 292015612 207264423 273869784 747241048 360543850 76211861 348652718 429939459 377509580 747241048 86883812 273869784 781833037 29366295 878542863 173087940 313062682 1000000000 556605329 207264423 231398662 507308489 231398662 966631802 429939459 216140704 6632155 86883812 781833037 200354483 417188303 184147678 438133771 101250004 780418694 966631802 963056779 780418694 29366295 29366295 389290764 273869784 780418694 348652718 747241048 998228699 91111257 438133771 273869784 86883812 747241048 147747440 780418694 710733675 710733675 857731778 360543850 539527855 76211861 377509580 1000000000 273869784 482818266 147747440 147747440 56519638 998228699 681728741 56519638 665245341 207264423 665245341 1000000000 246549659 429939459 231398662 173087940 1000000000 766356434 482818266 200354483 710733675 417188303 878542863 184147678 482818266 313062682 998228699 878542863 781833037 963056779 744868656 147747440 101250004 246549659 101250004 998228699 998228699 81073252 1000000000 1000000000 780418694 781833037 539527855 963873520 966631802 857731778 147747440 56519638 101250004 29366295 766356434 565111336 184147678 377509580 588790353 377509580 29366295 207264423 963056779 313062682 665245341 246549659 147747440 184147678 507308489 184147678 6632155 878542863 482818266 780418694 273869784 91111257 81073252 766356434 273869784 744868656 246549659 216140704 101250004 539527855 246549659 56519638 273869784 313062682 231398662 665245341 588790353 710733675 206422528 360543850 857731778 56519638 76211861 963056779 246549659 101250004 6632155 206422528 147747440 86883812 710733675 781833037 556605329 565111336 1000000000 231398662 963873520 76211861 565111336 963056779 377509580 1000000000 1000000000 564836882 417188303 86883812 377509580 507308489 963056779 766356434 86883812 966631802 710733675 1000000000 564836882 588790353 313062682 1000000000 200354483 273869784 588790353 348652718 438133771 292015612 173087940 766356434 963056779 417188303 1000000000 173087940 482818266 710733675 206422528 101250004 507308489 56519638 507308489 781833037 429939459 389290764 389290764 231398662 665245341 81073252 216140704 246549659 101250004 507308489 377509580 273869784 216140704 76211861 389290764 6632155 200354483 539527855 313062682 6632155 565111336 1 482818266 588790353 766356434 556605329 292015612 377509580 206422528 780418694 216140704 91111257 665245341 1000000000 963873520 216140704 1000000000 963056779 81073252 313062682 91111257 780418694 147747440 539527855 101250004 710733675 588790353 857731778 360543850 564836882 91111257 200354483 184147678 147747440 556605329 966631802 766356434 360543850 878542863 360543850 101250004 86883812 389290764 539527855 438133771 101250004 207264423 200354483 81073252 588790353 747241048 313062682 747241048 29366295 747241048 1 565111336 681728741 86883812 377509580 184147678 292015612 76211861 564836882 200354483 292015612 184147678 377509580 231398662 417188303 377509580 564836882 184147678 216140704 438133771 556605329 206422528 565111336 292015612 878542863 417188303 565111336 91111257 417188303 766356434 6632155 429939459 966631802 292015612 665245341 206422528 207264423 482818266 417188303 878542863 101250004 429939459 878542863 857731778 966631802 6632155 101250004 86883812 507308489 747241048 507308489 744868656 1000000000 963056779 348652718 556605329 556605329 377509580 429939459 710733675 101250004 963873520 766356434 1000000000 292015612 184147678 206422528 389290764 963873520 665245341 417188303 231398662 966631802 438133771 173087940 710733675 56519638 1000000000 878542863 747241048 564836882 76211861 780418694 710733675 1 766356434 246549659 184147678 665245341 360543850 173087940 507308489 438133771 556605329 348652718 766356434 665245341 857731778 438133771 681728741 747241048 200354483 1000000000 1 86883812 101250004 963056779 1 1000000000 1 781833037 184147678 377509580 780418694 6632155 588790353 200354483 507308489 206422528 360543850 29366295 147747440 744868656 389290764 857731778 76211861 744868656 438133771 417188303 781833037 766356434 429939459 539527855 665245341 101250004 81073252 184147678 781833037 710733675 292015612 173087940 29366295 273869784 564836882 246549659 6632155 417188303 86883812 231398662 1 438133771 744868656 91111257 173087940 101250004 246549659 389290764 360543850 1000000000 313062682 216140704 91111257 313062682 565111336 389290764 101250004 482818266 216140704 207264423 101250004 348652718 766356434 710733675 91111257 101250004 76211861 207264423 273869784 665245341 507308489 963873520 1 963056779 173087940 417188303 482818266 1 564836882 273869784 417188303 147747440 231398662 556605329 857731778 76211861 206422528 744868656 665245341 86883812 216140704 857731778 681728741 81073252 417188303 744868656 710733675 29366295 206422528 564836882 556605329 539527855 91111257 963056779 747241048 766356434 681728741 710733675 665245341 565111336 200354483 998228699 1 206422528 482818266 91111257 857731778 681728741 438133771 207264423 313062682 681728741 588790353 184147678 417188303 246549659 1 29366295 389290764 963056779 565111336 6632155 780418694 539527855 29366295 781833037 438133771 81073252 206422528 86883812 200354483 710733675 556605329 184147678 292015612 216140704 438133771 6632155 91111257 173087940 91111257 417188303 200354483 147747440 360543850 101250004 966631802 710733675 963056779 216140704 6632155 766356434 564836882 200354483 565111336 200354483 273869784 963873520 429939459 184147678 681728741 747241048 91111257 1000000000 780418694 206422528 482818266 216140704 207264423 246549659 173087940 780418694 857731778 857731778 417188303 966631802 998228699 360543850 438133771 710733675 207264423 231398662 966631802 857731778 200354483 766356434 963056779 101250004 273869784 507308489 246549659 665245341 147747440 681728741 564836882 91111257 377509580 6632155 681728741 482818266 29366295 507308489 780418694 206422528 963056779 200354483 273869784 1 878542863 1000000000 231398662 207264423 766356434 207264423 360543850 963873520 1 207264423 173087940 29366295 6632155 710733675 564836882 207264423 389290764 878542863 766356434 565111336 781833037 273869784 348652718 507308489 780418694 747241048 1000000000 998228699 766356434 507308489 377509580 91111257 29366295 206422528 681728741 780418694 231398662 588790353 173087940 81073252 507308489 6632155 147747440 1000000000 1000000000 539527855 963056779 207264423 313062682 963056779 878542863 565111336 963056779 417188303 963873520 1 710733675 29366295 1 29366295 665245341 588790353 857731778 216140704 710733675 963873520 857731778 417188303 429939459 556605329 231398662 29366295 273869784 747241048 588790353 91111257 81073252 206422528 273869784 216140704 348652718 6632155 231398662 963873520 273869784 966631802 246549659 6632155 780418694 91111257 780418694 246549659 565111336 6632155 313062682 556605329 389290764 246549659 744868656 348652718 216140704 780418694 556605329 507308489 539527855 556605329 781833037 564836882 86883812 998228699 206422528 744868656 101250004 710733675 101250004 565111336 91111257 231398662 273869784 377509580 780418694 429939459 556605329 231398662 857731778 56519638 747241048 313062682 273869784 147747440 6632155 417188303 360543850 1000000000 507308489 1000000000 207264423 207264423 360543850 207264423 292015612 29366295 1000000000 1000000000 998228699 184147678 200354483 744868656 564836882 200354483 147747440 482818266 780418694 417188303 6632155 963873520 360543850 482818266 539527855 482818266 539527855 966631802 429939459 507308489 246549659 377509580 147747440 438133771 564836882 184147678 429939459 857731778 565111336 29366295 665245341 29366295 377509580 665245341 429939459 147747440 173087940 963056779 710733675 744868656 76211861 6632155 29366295 747241048 564836882 747241048 246549659 766356434 766356434 360543850 998228699 780418694 86883812 56519638 998228699 966631802 206422528 857731778 86883812 76211861 101250004 200354483 184147678 998228699 173087940 1000000000 681728741 966631802 147747440 231398662 744868656 1000000000 780418694 766356434 216140704 348652718 766356434 246549659 6632155 744868656 29366295 206422528 200354483 417188303 313062682 206422528 313062682 564836882 539527855 781833037 482818266 173087940 429939459 564836882 1 216140704 173087940 377509580 417188303 56519638 780418694 438133771 781833037 966631802 588790353 438133771 998228699 377509580 313062682 207264423 665245341 348652718 377509580 966631802 565111336 1 91111257 91111257 482818266 29366295 207264423 29366295 173087940 780418694 857731778 417188303 438133771 377509580 564836882 665245341 56519638 184147678 747241048 207264423 565111336 81073252 438133771 565111336 231398662 507308489 101250004 1 556605329 292015612 747241048 377509580 1000000000 273869784 200354483 564836882 173087940 184147678 360543850 91111257 6632155 216140704 313062682 216140704 200354483 780418694 184147678 1000000000 539527855 998228699 963056779 86883812 76211861 556605329 564836882 556605329 273869784 857731778 91111257 184147678 200354483 184147678 710733675 564836882 76211861 429939459 565111336 147747440 377509580 101250004 507308489 313062682 173087940 86883812 507308489 565111336 313062682 780418694 665245341 246549659 781833037 184147678 781833037 101250004 556605329 588790353 147747440 292015612 588790353 246549659 389290764 29366295 81073252 665245341 417188303 184147678 86883812 556605329 348652718 101250004 438133771 76211861 81073252 101250004 417188303 216140704 29366295 747241048 429939459 588790353 173087940 588790353 207264423 81073252 6632155 1 360543850 91111257 417188303 246549659 377509580 56519638 184147678 173087940 417188303 878542863 539527855 91111257 313062682 417188303 6632155 744868656 377509580 963056779 966631802 360543850 216140704 389290764 360543850 200354483 966631802 681728741 963056779 429939459 389290764 878542863 710733675 86883812 507308489 101250004 360543850 1000000000 377509580 417188303 482818266 86883812 780418694 710733675 292015612 681728741 184147678 91111257 780418694 273869784 482818266 966631802 101250004 710733675 966631802 6632155 556605329 173087940 588790353 207264423 200354483 1000000000 86883812 29366295 292015612 665245341 744868656 681728741 417188303 216140704 231398662 747241048 348652718 76211861 101250004 857731778 207264423 273869784 81073252 565111336 348652718 857731778 857731778 744868656 206422528 81073252 292015612 429939459 681728741 231398662 147747440 482818266 29366295 1000000000 766356434 29366295 438133771 216140704 147747440 76211861 29366295 389290764 377509580 6632155 429939459 744868656 781833037 184147678 86883812 101250004 81073252 857731778 313062682 200354483 273869784 482818266 998228699 564836882 539527855 313062682 780418694 963873520 780418694 1000000000 507308489 417188303 539527855 710733675 6632155 147747440 857731778 878542863 556605329 963873520 665245341 207264423 747241048 91111257 482818266 744868656 966631802 200354483 86883812 710733675 438133771 665245341 564836882 200354483 184147678 231398662 963873520 76211861 681728741 246549659 564836882 417188303 206422528 184147678 781833037 744868656 565111336 966631802 313062682 998228699 389290764 963873520 556605329 273869784 744868656 1000000000 184147678 681728741 292015612 231398662 781833037 29366295 564836882 216140704 665245341 313062682 81073252 564836882 710733675 781833037 507308489 184147678 857731778 200354483 1 1 438133771 273869784 173087940 710733675 273869784 781833037 86883812 377509580 998228699 86883812 360543850 857731778 184147678 588790353 556605329 963056779 200354483 681728741 184147678 747241048 76211861 207264423 29366295 6632155 766356434 681728741 231398662 147747440 360543850 348652718 273869784 710733675 246549659 878542863 292015612 1000000000 101250004 417188303 377509580 963873520 966631802 389290764 101250004 91111257 101250004 710733675 539527855 963056779 747241048 216140704 963056779 389290764 81073252 1 429939459 56519638 101250004 681728741 360543850 878542863 438133771 207264423 781833037 173087940 56519638 1000000000 1 29366295 998228699 556605329 963873520 292015612 101250004 998228699 665245341 588790353 564836882 273869784 588790353 273869784 429939459 29366295 1000000000 482818266 360543850 184147678 565111336 857731778 998228699 91111257 56519638 216140704 1000000000 539527855 564836882 207264423 482818266 360543850 588790353 857731778 429939459 76211861 29366295 292015612 556605329 507308489 207264423 377509580 565111336 963873520 101250004 482818266 389290764 206422528 588790353 710733675 273869784 29366295 147747440 417188303 744868656 147747440 6632155 857731778 389290764 681728741 200354483 1 81073252 417188303 482818266 429939459 744868656 482818266 963056779 1000000000 6632155 665245341 556605329 747241048 747241048 963873520 710733675 200354483 207264423 482818266 857731778 438133771 76211861 207264423 556605329 206422528 206422528 565111336 588790353 200354483 780418694 6632155 565111336 231398662 429939459 588790353 710733675 744868656 963873520 1000000000 998228699 963056779 665245341 963056779 878542863 556605329 184147678 231398662 710733675 556605329 998228699 564836882 313062682 273869784 389290764 216140704 360543850 747241048 86883812 273869784 101250004 998228699 173087940 173087940 556605329 231398662 665245341 963873520 207264423 246549659 91111257 564836882 1000000000 348652718 231398662 710733675 857731778 482818266 200354483 665245341 588790353 780418694 101250004 710733675 744868656 86883812 857731778 313062682 878542863 200354483 81073252 76211861 744868656 348652718 878542863 744868656 966631802 273869784 56519638 1 781833037 377509580 744868656 81073252 231398662 147747440 857731778 273869784 377509580 507308489 147747440 147747440 681728741 377509580 710733675 781833037 377509580 231398662 29366295 348652718 6632155 184147678 147747440 564836882 207264423 857731778 91111257 588790353 963056779 539527855 556605329 744868656 56519638 766356434 292015612 429939459 681728741 438133771 507308489 273869784 417188303 200354483 507308489 966631802 389290764 564836882 56519638 86883812 556605329 56519638 780418694 744868656 747241048 429939459 246549659 963056779 86883812 963056779 200354483 6632155 744868656 91111257 556605329 56519638 747241048 556605329 313062682 417188303 29366295 417188303 81073252 147747440 231398662 292015612 665245341 207264423 564836882 417188303 429939459 507308489 781833037 377509580 101250004 747241048 81073252 681728741 216140704 91111257 101250004 216140704 1 1 86883812 710733675 665245341 878542863 273869784 998228699 482818266 313062682 710733675 29366295 348652718 360543850 710733675 1000000000 377509580 273869784 377509580 966631802 81073252 747241048 438133771 747241048 273869784 417188303 86883812 417188303 360543850 710733675 216140704 86883812 963873520 273869784 966631802 556605329 246549659 556605329 292015612 1 206422528 292015612 173087940 966631802 86883812 744868656 207264423 507308489 86883812 389290764 710733675 966631802 216140704 565111336 710733675 29366295 780418694 417188303 417188303 6632155 207264423 878542863 766356434 184147678 681728741 360543850 438133771 588790353 429939459 565111336 216140704 857731778 588790353 878542863 348652718 246549659 86883812 588790353 998228699 29366295 665245341 780418694 1 313062682 1000000000 565111336 173087940 216140704 207264423 216140704 780418694 417188303 1 857731778 216140704 173087940 348652718 665245341 963873520 173087940 857731778 710733675 744868656 216140704 998228699 360543850 438133771 377509580 1 482818266 747241048 417188303 766356434 273869784 76211861 101250004 744868656 744868656 556605329 348652718 564836882 360543850 963873520 588790353 377509580 963056779 780418694 1000000000 246549659 76211861 231398662 200354483 507308489 588790353 173087940 313062682 588790353 565111336 206422528 417188303 360543850 507308489 6632155 744868656 246549659 29366295 216140704 273869784 1000000000 91111257 588790353 147747440 81073252 963056779 29366295 1 292015612 878542863 207264423 556605329 766356434 539527855 966631802 998228699 966631802 56519638 556605329 86883812 273869784 206422528 681728741 766356434 101250004 781833037 780418694 231398662 360543850 292015612 273869784 766356434 878542863 747241048 417188303 438133771 482818266 438133771 878542863 564836882 507308489 76211861 29366295 81073252 360543850 564836882 482818266 747241048 173087940 710733675 1000000000 91111257 377509580 101250004 207264423 963873520 438133771 539527855 101250004 781833037 292015612 710733675 878542863 29366295 1000000000 56519638 857731778 857731778 429939459 963056779 377509580 429939459 507308489 147747440 665245341 556605329 963873520 207264423 6632155 348652718 200354483 86883812 998228699 246549659 1000000000 747241048 1 1 665245341 76211861 539527855 878542863 780418694 780418694 81073252 744868656 665245341 857731778 417188303 565111336 417188303 556605329 539527855 429939459 207264423 389290764 360543850 246549659 539527855 292015612 29366295 998228699 857731778 781833037 417188303 91111257 246549659 313062682 1 360543850 1000000000 292015612 780418694 507308489 963873520 556605329 507308489 81073252 377509580 173087940 207264423 313062682 417188303 766356434 963056779 438133771 216140704 231398662 781833037 665245341 588790353 963873520 1000000000 417188303 173087940 206422528 429939459 1000000000 766356434 86883812 998228699 564836882 966631802 29366295 207264423 507308489 963056779 539527855 231398662 292015612 246549659 1000000000 200354483 507308489 184147678 681728741 206422528 313062682 389290764 273869784 76211861 1 147747440 966631802 417188303 966631802 966631802 101250004 429939459 81073252 588790353 963056779 86883812 565111336 417188303 377509580 539527855 91111257 91111257 389290764 564836882 273869784 231398662 966631802 565111336 966631802 206422528 147747440 998228699 184147678 878542863 564836882 564836882 857731778 857731778 207264423 6632155 81073252 292015612 857731778 438133771 292015612 564836882 91111257 292015612 147747440 147747440 313062682 681728741 377509580 963056779 963873520 147747440 147747440 565111336 417188303 184147678 539527855 998228699 29366295 710733675 292015612 878542863 86883812 101250004 963056779 780418694 556605329 539527855 292015612 231398662 665245341 556605329 29366295 29366295 665245341 86883812 1 206422528 710733675 857731778 665245341 780418694 417188303 56519638 710733675 91111257 681728741 91111257 766356434 313062682 564836882 81073252 1 292015612 173087940 588790353 200354483 966631802 6632155 200354483 781833037 766356434 147747440 1 6632155 216140704 348652718 429939459 482818266 206422528 963873520 292015612 747241048 507308489 565111336 429939459 857731778 184147678 681728741 564836882 744868656 101250004 565111336 6632155 766356434 377509580 76211861 348652718 747241048 76211861 348652718 29366295 747241048 564836882 781833037 564836882 216140704 292015612 348652718 292015612 747241048 86883812 966631802 206422528 780418694 966631802 781833037 313062682 173087940 101250004 878542863 681728741 184147678 507308489 781833037 963873520 6632155 273869784 292015612 313062682 710733675 206422528 231398662 565111336 101250004 747241048 273869784 173087940 1 184147678 417188303 780418694 998228699 389290764 565111336 360543850 216140704 963056779 588790353 56519638 184147678 744868656 313062682 56519638 76211861 29366295 86883812 360543850 81073252 438133771 91111257 417188303 665245341 744868656 173087940 878542863 313062682 216140704 747241048 710733675 966631802 81073252 273869784 1 963056779 216140704 200354483 147747440 56519638 377509580 360543850 206422528 665245341 231398662 966631802 681728741 216140704 246549659 747241048 389290764 878542863 1 564836882 200354483 91111257 184147678 360543850 292015612 173087940 6632155 780418694 963056779 507308489 348652718 29366295 878542863 429939459 216140704 710733675 184147678 81073252 482818266 29366295 6632155 292015612 539527855 556605329 184147678 482818266 1 147747440 966631802 173087940 1000000000 556605329 429939459 429939459 1000000000 857731778 780418694 1 588790353 507308489 681728741 207264423 482818266 429939459 681728741 206422528 216140704 56519638 665245341 313062682 216140704 665245341 377509580 348652718 147747440 747241048 963056779 1 313062682 966631802 963056779 76211861 91111257 588790353 482818266 292015612 564836882 429939459 76211861 878542863 206422528 1 29366295 966631802 966631802 86883812 86883812 389290764 482818266 744868656 200354483 200354483 246549659 360543850 963873520 665245341 507308489 377509580 389290764 292015612 766356434 857731778 91111257 246549659 184147678 200354483 246549659 292015612 438133771 766356434 76211861 216140704 963056779 389290764 81073252 91111257 173087940 246549659 963873520 207264423 565111336 206422528 216140704 539527855 231398662 377509580 556605329 539527855 348652718 91111257 781833037 781833037 780418694 206422528 963056779 556605329 482818266 710733675 438133771 56519638 565111336 781833037 998228699 963056779 766356434 1000000000 710733675 56519638 216140704 665245341 878542863 1 348652718 747241048 744868656 81073252 417188303 429939459 780418694 781833037 389290764 564836882 207264423 348652718 681728741 417188303 781833037 429939459 565111336 56519638 246549659 438133771 29366295 206422528 348652718 998228699 681728741 588790353 781833037 539527855 56519638 56519638 766356434 200354483 206422528 588790353 6632155 348652718 781833037 246549659 963873520 744868656 81073252 348652718 780418694 147747440 173087940 747241048 184147678 292015612 963056779 377509580 429939459 681728741 206422528 564836882 417188303 963873520 857731778 207264423 6632155 507308489 857731778 81073252 206422528 86883812 360543850 588790353 216140704 206422528 231398662 348652718 86883812 878542863 438133771 246549659 81073252 565111336 588790353 744868656 665245341 564836882 184147678 76211861 29366295 665245341 206422528 29366295 292015612 76211861 360543850 438133771 507308489 184147678 556605329 81073252 429939459 184147678 348652718 998228699 417188303 539527855 482818266 539527855 76211861 173087940 273869784 292015612 966631802 744868656 147747440 565111336 417188303 231398662 857731778 313062682 231398662 206422528 200354483 747241048 744868656 681728741 101250004 184147678 6632155 81073252 147747440 966631802 216140704 29366295 482818266 86883812 231398662 507308489 207264423 207264423 348652718 539527855 216140704 878542863 744868656 246549659 539527855 246549659 292015612 86883812 681728741 56519638 665245341 998228699 963873520 998228699 507308489 565111336 963056779 857731778 963873520 76211861 389290764 857731778 292015612 556605329 998228699 780418694 766356434 665245341 781833037 857731778 377509580 963873520 710733675 29366295 6632155 184147678 1000000000 273869784 781833037 781833037 963056779 588790353 377509580 147747440 998228699 184147678 216140704 747241048 780418694 878542863 207264423 747241048 292015612 1000000000 966631802 360543850 963873520 292015612 966631802 1000000000 665245341 377509580 565111336 292015612 963873520 216140704 681728741 184147678 147747440 86883812 56519638 313062682 998228699 857731778 857731778 81073252 184147678 246549659 91111257 389290764 766356434 147747440 878542863 389290764 1000000000 360543850 81073252 200354483 206422528 184147678 231398662 878542863 292015612 539527855 781833037 966631802 564836882 246549659 998228699 998228699 101250004 76211861 273869784 147747440 539527855 744868656 101250004 417188303 998228699 565111336 963056779 482818266 556605329 878542863 710733675 710733675 389290764 1 1 377509580 766356434 963056779 360543850 588790353 292015612 1 565111336 389290764 313062682 200354483 1 147747440 1 81073252 206422528 878542863 564836882 1 246549659 417188303 76211861 173087940 1000000000 86883812 438133771 389290764 744868656 781833037 781833037 681728741 482818266 216140704 744868656 438133771 206422528 744868656 207264423 556605329 781833037 1000000000 206422528 417188303 781833037 438133771 273869784 360543850 147747440 6632155 246549659 681728741 313062682 781833037 966631802 101250004 29366295 857731778 556605329 780418694 216140704 966631802 963873520 216140704 482818266 101250004 147747440 681728741 360543850 966631802 1 417188303 246549659 184147678 86883812 216140704 963873520 539527855 1000000000 56519638 564836882 564836882 665245341 744868656 565111336 292015612 200354483 429939459 539527855 417188303 348652718 417188303 207264423 744868656 781833037 747241048 389290764 231398662 147747440 565111336 564836882 781833037 781833037 588790353 292015612 246549659 184147678 1 29366295 963056779 482818266 966631802 998228699 417188303 507308489 207264423 86883812 482818266 377509580 81073252 1000000000 200354483 101250004 747241048 86883812 273869784 348652718 173087940 86883812 966631802 292015612 348652718 878542863 744868656 417188303 998228699 781833037 173087940 878542863 781833037 963056779 963873520 184147678 147747440 76211861 377509580 565111336 781833037 507308489 216140704 539527855 963056779 417188303 6632155 216140704 292015612 998228699 565111336 273869784 91111257 878542863 438133771 780418694 539527855 963873520 6632155 766356434 184147678 56519638 588790353 292015612 665245341 565111336 6632155 184147678 564836882 273869784 417188303 710733675 29366295 173087940 665245341 966631802 184147678 184147678 184147678 747241048 207264423 273869784 857731778 200354483 665245341 147747440 216140704 101250004 963056779 429939459 963873520 173087940 91111257 747241048 681728741 878542863 963056779 507308489 29366295 200354483 207264423 766356434 86883812 681728741 438133771 507308489 588790353 963873520 91111257 1000000000 91111257 507308489 29366295 273869784 56519638 1000000000 417188303 56519638 360543850 747241048 173087940 101250004 184147678 998228699 482818266 200354483 963873520 246549659 273869784 147747440 539527855 998228699 216140704 76211861 781833037 564836882 216140704 438133771 246549659 766356434 273869784 710733675 389290764 780418694 878542863 292015612 348652718 429939459 216140704 998228699 564836882 173087940 507308489 91111257 231398662 91111257 91111257 556605329 91111257 273869784 206422528 389290764 292015612 184147678 360543850 76211861 781833037 780418694 6632155 1000000000 56519638 206422528 91111257 91111257 588790353 173087940 963056779 744868656 313062682 966631802 710733675 565111336 81073252 963873520 231398662 29366295 29366295 6632155 377509580 231398662 231398662 377509580 200354483 966631802 184147678 539527855 588790353 246549659 438133771 389290764 76211861 556605329 747241048 56519638 565111336 710733675 565111336 744868656 147747440 665245341 246549659 81073252 360543850 429939459 539527855 998228699 556605329 184147678 29366295 147747440 216140704 147747440 246549659 29366295 76211861 207264423 1 56519638 878542863 348652718 780418694 173087940 681728741 206422528 56519638 744868656 665245341 231398662 438133771 313062682 6632155 417188303 348652718 482818266 507308489 207264423 665245341 348652718 76211861 1000000000 1000000000 766356434 565111336 377509580 482818266 780418694 438133771 417188303 710733675 86883812 348652718 360543850 857731778 231398662 56519638 780418694 377509580 377509580 91111257 360543850 747241048 565111336 417188303 564836882 429939459 417188303 377509580 29366295 417188303 857731778 565111336 184147678 360543850 173087940 1000000000 747241048 482818266 588790353 348652718 173087940 565111336 173087940 273869784 29366295 539527855 766356434 963056779 780418694 1000000000 417188303 710733675 207264423 91111257 184147678 417188303 963056779 101250004 681728741 273869784 429939459 556605329 565111336 173087940 878542863 147747440 429939459 564836882 878542863 963873520 565111336 56519638 76211861 184147678 665245341 781833037 564836882 963873520 781833037 348652718 206422528 998228699 1000000000 665245341 91111257 665245341 173087940 6632155 966631802 6632155 81073252 86883812 200354483 417188303 246549659 81073252 200354483 348652718 184147678 206422528 313062682 588790353 360543850 360543850 998228699 766356434 1000000000 6632155 360543850 377509580 6632155 781833037 292015612 539527855 781833037 482818266 565111336 292015612 878542863 588790353 206422528 377509580 747241048 963056779 377509580 360543850 200354483 963873520 747241048 564836882 681728741 565111336 231398662 273869784 438133771 231398662 377509580 744868656 216140704 91111257 857731778 710733675 417188303 200354483 998228699 313062682 556605329 292015612 556605329 207264423 360543850 781833037 588790353 564836882 147747440 556605329 556605329 878542863 780418694 86883812 878542863 389290764 710733675 389290764 998228699 507308489 313062682 29366295 360543850 216140704 539527855 184147678 29366295 539527855 565111336 438133771 86883812 86883812 710733675 681728741 273869784 360543850 507308489 556605329 998228699 588790353 147747440 556605329 184147678 273869784 588790353 200354483 86883812 81073252 86883812 360543850 1 747241048 273869784 747241048 348652718 998228699 710733675 780418694 207264423 556605329 417188303 313062682 360543850 507308489 565111336 216140704 963873520 857731778 681728741 1 91111257 86883812 744868656 81073252 86883812 766356434 184147678 963873520 565111336 207264423 878542863 588790353 6632155 747241048 6632155 6632155 200354483 273869784 173087940 963056779 147747440 56519638 482818266 6632155 389290764 966631802 173087940 313062682 1 681728741 681728741 216140704 246549659 76211861 147747440 857731778 681728741 998228699 438133771 429939459 377509580 184147678 81073252 76211861 747241048 91111257 29366295 857731778 216140704 747241048 998228699 273869784 184147678 173087940 588790353 81073252 781833037 556605329 780418694 206422528 292015612 206422528 81073252 29366295 184147678 539527855 565111336 29366295 216140704 76211861 681728741 780418694 878542863 216140704 744868656 963056779 231398662 417188303 417188303 360543850 665245341 588790353 482818266 417188303 200354483 101250004 6632155 564836882 766356434 588790353 91111257 564836882 1000000000 963056779 665245341 207264423 438133771 780418694 665245341 1 438133771 86883812 564836882 417188303 747241048 273869784 6632155 389290764 1000000000 963056779 744868656 56519638 1 173087940 998228699 556605329 588790353 665245341 86883812 313062682 780418694 101250004 438133771 173087940 438133771 564836882 747241048 747241048 747241048 417188303 273869784 81073252 966631802 86883812 81073252 507308489 348652718 216140704 273869784 710733675 588790353 147747440 246549659 173087940 565111336 91111257 417188303 998228699 292015612 539527855 878542863 246549659 1000000000 963873520 389290764 86883812 482818266 781833037 206422528 744868656 417188303 91111257 681728741 766356434 348652718 56519638 313062682 747241048 780418694 273869784 313062682 6632155 377509580 1000000000 963056779 966631802 966631802 857731778 313062682 389290764 857731778 348652718 184147678 556605329 147747440 665245341 998228699 1 216140704 81073252 780418694 206422528 857731778 184147678 766356434 147747440 206422528 438133771 482818266 781833037 482818266 200354483 81073252 963056779 438133771 710733675 86883812 231398662 91111257 377509580 878542863 681728741 348652718 206422528 1000000000 588790353 207264423 1 482818266 963873520 482818266 482818266 231398662 564836882 556605329 313062682 147747440 1000000000 6632155 565111336 564836882 246549659 86883812 86883812 206422528 246549659 710733675 86883812 292015612 681728741 747241048 710733675 429939459 564836882 878542863 76211861 216140704 966631802 747241048 681728741 438133771 781833037 556605329 29366295 878542863 417188303 429939459 429939459 588790353 56519638 780418694 1000000000 565111336 216140704 81073252 747241048 91111257 878542863 56519638 216140704 29366295 360543850 246549659 207264423 565111336 173087940 482818266 184147678 966631802 313062682 206422528 1000000000 360543850 173087940 81073252 360543850 377509580 6632155 56519638 507308489 200354483 766356434 1000000000 665245341 56519638 780418694 766356434 29366295 963056779 966631802 429939459 766356434 101250004 173087940 564836882 29366295 417188303 747241048 101250004 81073252 207264423 56519638 963873520 1 147747440 86883812 564836882 184147678 998228699 348652718 29366295 564836882 91111257 6632155 29366295 389290764 360543850 86883812 231398662 556605329 206422528 438133771 710733675 360543850 91111257 744868656 313062682 348652718 56519638 665245341 1 184147678 377509580 6632155 6632155 565111336 231398662 292015612 231398662 6632155 556605329 184147678 389290764 556605329 147747440 507308489 207264423 857731778 781833037 6632155 963873520 184147678 710733675 389290764 963056779 56519638 744868656 539527855 588790353 565111336 710733675 86883812 565111336 81073252 710733675 377509580 665245341 781833037 147747440 207264423 147747440 200354483 101250004 539527855 86883812 963056779 292015612 81073252 389290764 231398662 438133771 6632155 184147678 429939459 389290764 539527855 207264423 963056779 207264423 207264423 91111257 147747440 29366295 963873520 184147678 556605329 81073252 389290764 482818266 744868656 377509580 246549659 417188303 81073252 231398662 564836882 766356434 710733675 206422528 781833037 207264423 681728741 184147678 86883812 216140704 966631802 1000000000 377509580 360543850 963873520 438133771 29366295 292015612 710733675 857731778 1000000000 246549659 216140704 76211861 556605329 556605329 207264423 184147678 206422528 438133771 147747440 389290764 206422528 665245341 482818266 1000000000 564836882 998228699 76211861 81073252 86883812 184147678 781833037 963873520 998228699 200354483 781833037 539527855 207264423 389290764 29366295 556605329 878542863 556605329 91111257 29366295 231398662 147747440 963873520 147747440 56519638 173087940 665245341 966631802 1000000000 206422528 6632155 781833037 246549659 6632155 710733675 81073252 206422528 184147678 184147678 766356434 6632155 207264423 292015612 744868656 360543850 216140704 231398662 963056779 200354483 360543850 389290764 564836882 184147678 6632155 565111336 207264423 273869784 744868656 313062682 101250004 231398662 216140704 744868656 998228699 766356434 91111257 966631802 747241048 429939459 216140704 588790353 348652718 417188303 1000000000 91111257 184147678 91111257 360543850 246549659 206422528 681728741 417188303 417188303 681728741 747241048 206422528 507308489 564836882 86883812 216140704 246549659 781833037 681728741 6632155 781833037 91111257 29366295 744868656 200354483 81073252 101250004 665245341 389290764 184147678 1000000000 998228699 417188303 565111336 963873520 200354483 91111257 539527855 216140704 207264423 747241048 101250004 564836882 780418694 292015612 857731778 681728741 781833037 206422528 184147678 588790353 86883812 389290764 429939459 6632155 857731778 207264423 998228699 438133771 56519638 76211861 313062682 147747440 710733675 556605329 273869784 91111257 482818266 780418694 556605329 539527855 273869784 29366295 389290764 588790353 147747440 507308489 963056779 780418694 313062682 273869784 966631802 313062682 200354483 564836882 292015612 29366295 556605329 173087940 389290764 588790353 207264423 173087940 966631802 200354483 6632155 200354483 207264423 76211861 6632155 878542863 878542863 665245341 665245341 101250004 780418694 744868656 101250004 184147678 588790353 246549659 564836882 878542863 216140704 207264423 857731778 81073252 744868656 710733675 377509580 206422528 1000000000 207264423 556605329 963056779 781833037 173087940 348652718 857731778 147747440 348652718 780418694 101250004 998228699 292015612 539527855 565111336 56519638 781833037 91111257 29366295 184147678 710733675 292015612 81073252 665245341 507308489 231398662 29366295 665245341 207264423 81073252 246549659 998228699 429939459 744868656 438133771 963056779 963056779 588790353 429939459 207264423 91111257 147747440 206422528 200354483 231398662 377509580 206422528 1 539527855 147747440 710733675 246549659 246549659 710733675 56519638 29366295 173087940 6632155 360543850 438133771 539527855 878542863 747241048 86883812 206422528 76211861 963056779 200354483 29366295 878542863 710733675 348652718 878542863 206422528 184147678 1 710733675 377509580 91111257 766356434 216140704 206422528 429939459 81073252 710733675 246549659 564836882 878542863 246549659 231398662 565111336 564836882 86883812 360543850 665245341 556605329 273869784 710733675 539527855 1000000000 963873520 556605329 29366295 377509580 81073252 482818266 1 360543850 665245341 681728741 766356434 681728741 273869784 963056779 101250004 744868656 81073252 206422528 781833037 766356434 539527855 6632155 1 360543850 273869784 766356434 780418694 231398662 101250004 360543850 766356434 207264423 766356434 482818266 588790353 101250004 200354483 6632155 556605329 417188303 348652718 878542863 482818266 91111257 81073252 231398662 246549659 966631802 564836882 1000000000 710733675 766356434 1000000000 963056779 231398662 507308489 998228699 1000000000 173087940 564836882 1 963873520 1000000000 86883812 710733675 417188303 86883812 766356434 665245341 377509580 389290764 313062682 76211861 966631802 389290764 377509580 76211861 1000000000 348652718 507308489 963873520 963873520 781833037 681728741 184147678 86883812 173087940 482818266 200354483 963873520 86883812 147747440 348652718 86883812 389290764 377509580 781833037 482818266 389290764 348652718 313062682 507308489 539527855 588790353 966631802 76211861 966631802 216140704 173087940 29366295 998228699 184147678 588790353 1 377509580 1 766356434 56519638 360543850 231398662 539527855 147747440 200354483 539527855 780418694 101250004 878542863 998228699 564836882 1000000000 747241048 1000000000 200354483 273869784 246549659 507308489 377509580 231398662 744868656 86883812 101250004 681728741 86883812 184147678 747241048 184147678 681728741 766356434 556605329 86883812 101250004 207264423 564836882 780418694 781833037 173087940 273869784 507308489 184147678 565111336 6632155 681728741 76211861 966631802 429939459 963873520 101250004 101250004 417188303 246549659 780418694 857731778 200354483 781833037 744868656 91111257 417188303 101250004 6632155 91111257 173087940 781833037 963873520 246549659 781833037 216140704 56519638 963056779 781833037 963056779 76211861 857731778 6632155 780418694 744868656 507308489 101250004 200354483 556605329 681728741 184147678 417188303 206422528 86883812 665245341 29366295 1 539527855 429939459 207264423 292015612 998228699 184147678 206422528 482818266 438133771 360543850 417188303 565111336 273869784 564836882 231398662 556605329 781833037 482818266 246549659 963873520 766356434 76211861 564836882 184147678 963056779 1000000000 710733675 539527855 6632155 780418694 147747440 207264423 29366295 539527855 857731778 207264423 417188303 184147678 857731778 565111336 588790353 377509580 207264423 766356434 998228699 966631802 348652718 878542863 313062682 200354483 246549659 389290764 681728741 273869784 273869784 348652718 878542863 482818266 747241048 206422528 417188303 747241048 780418694 173087940 207264423 963873520 81073252 878542863 1000000000 216140704 147747440 207264423 556605329 56519638 539527855 966631802 360543850 766356434 710733675 963056779 766356434 389290764 200354483 81073252 963056779 998228699 781833037 216140704 681728741 91111257 429939459 246549659 556605329 429939459 744868656 507308489 878542863 313062682 29366295 878542863 360543850 556605329 998228699 81073252 564836882 710733675 101250004 313062682 6632155 963873520 231398662 206422528 348652718 998228699 200354483 963873520 147747440 313062682 184147678 6632155 273869784 556605329 200354483 588790353 91111257 273869784 588790353 781833037 429939459 1 147747440 273869784 998228699 857731778 539527855 878542863 744868656 200354483 216140704 438133771 29366295 482818266 1000000000 1000000000 681728741 438133771 963056779 507308489 781833037 200354483 429939459 482818266 417188303 429939459 184147678 665245341 101250004 56519638 998228699 76211861 966631802 482818266 710733675 780418694 766356434 966631802 781833037 417188303 963873520 747241048 429939459 1000000000 377509580 389290764 744868656 438133771 963873520 747241048 564836882 565111336 556605329 246549659 781833037 292015612 29366295 438133771 482818266 184147678 246549659 147747440 1000000000 1 482818266 360543850 246549659 216140704 76211861 438133771 507308489 348652718 438133771 417188303 744868656 1000000000 556605329 878542863 292015612 207264423 348652718 207264423 710733675 417188303 963056779 1 76211861 556605329 231398662 482818266 857731778 710733675 780418694 29366295 76211861 565111336 206422528 780418694 539527855 216140704 6632155 1000000000 206422528 963873520 747241048 56519638 710733675 556605329 86883812 231398662 206422528 417188303 588790353 246549659 86883812 29366295 206422528 173087940 29366295 81073252 348652718 744868656 173087940 878542863 313062682 6632155 482818266 747241048 231398662 292015612 76211861 29366295 565111336 963056779 206422528 878542863 417188303 998228699 173087940 1 231398662 348652718 966631802 438133771 101250004 56519638 998228699 207264423 184147678 246549659 681728741 963873520 963873520 147747440 231398662 482818266 780418694 564836882 377509580 417188303 747241048 1 173087940 681728741 231398662 360543850 963873520 147747440 360543850 389290764 86883812 744868656 377509580 744868656 273869784 206422528 507308489 29366295 231398662 963873520 438133771 29366295 1 507308489 588790353 539527855 744868656 539527855 348652718 200354483 81073252 963056779 966631802 91111257 377509580 565111336 857731778 857731778 857731778 482818266 539527855 963873520 963056779 273869784 665245341 1000000000 207264423 348652718 780418694 963056779 86883812 556605329 438133771 29366295 766356434 231398662 710733675 200354483 389290764 206422528 313062682 857731778 1000000000 507308489 313062682 564836882 56519638 29366295 438133771 173087940 313062682 1 998228699 438133771 747241048 998228699 429939459 539527855 273869784 438133771 588790353 360543850 273869784 292015612 389290764 565111336 389290764 231398662 539527855 766356434 1000000000 857731778 91111257 998228699 292015612 91111257 6632155 1 216140704 207264423 966631802 588790353 6632155 781833037 389290764 747241048 231398662 539527855 556605329 29366295 1000000000 389290764 681728741 348652718 216140704 173087940 389290764 231398662 207264423 377509580 857731778 292015612 482818266 710733675 681728741 101250004 857731778 588790353 665245341 564836882 216140704 963056779 246549659 377509580 588790353 963056779 6632155 966631802 747241048 348652718 76211861 76211861 29366295 747241048 963056779 429939459 665245341 292015612 86883812 173087940 878542863 147747440 147747440 389290764 173087940 539527855 313062682 1 184147678 966631802 565111336 963056779 200354483 313062682 507308489 173087940 766356434 665245341 377509580 360543850 29366295 313062682 81073252 766356434 744868656 216140704 86883812 206422528 780418694 273869784 6632155 360543850 273869784 76211861 665245341 6632155 429939459 216140704 76211861 963056779 377509580 389290764 417188303 780418694 1 184147678 206422528 417188303 86883812 781833037 438133771 207264423 173087940 744868656 81073252 744868656 665245341 744868656 6632155 665245341 681728741 963873520 747241048 747241048 878542863 1000000000 781833037 6632155 348652718 273869784 6632155 963056779 184147678 1 184147678 438133771 348652718 184147678 747241048 76211861 539527855 207264423 389290764 273869784 1 360543850 780418694 556605329 76211861 438133771 273869784 417188303 1000000000 76211861 507308489 780418694 878542863 781833037 313062682 998228699 184147678 780418694 681728741 998228699 6632155 482818266 6632155 744868656 377509580 565111336 313062682 429939459 1000000000 780418694 231398662 781833037 747241048 377509580 101250004 377509580 292015612 1000000000 1000000000 360543850 780418694 438133771 417188303 998228699 360543850 681728741 389290764 207264423 998228699 781833037 6632155 438133771 216140704 292015612 539527855 878542863 173087940 76211861 966631802 184147678 564836882 273869784 360543850 313062682 857731778 588790353 56519638 216140704 482818266 360543850 207264423 966631802 507308489 507308489 91111257 216140704 389290764 539527855 313062682 998228699 207264423 86883812 681728741 963056779 360543850 81073252 878542863 29366295 273869784 101250004 147747440 56519638 963056779 76211861 81073252 710733675 417188303 556605329 389290764 539527855 216140704 56519638 360543850 878542863 173087940 766356434 313062682 781833037 207264423 246549659 998228699 556605329 184147678 1000000000 681728741 556605329 556605329 539527855 76211861 588790353 313062682 91111257 747241048 348652718 507308489 665245341 681728741 200354483 747241048 482818266 86883812 360543850 389290764 389290764 781833037 998228699 81073252 963873520 744868656 56519638 231398662 200354483 857731778 313062682 360543850 1000000000 273869784 91111257 6632155 184147678 781833037 292015612 216140704 389290764 665245341 200354483 857731778 389290764 56519638 963056779 207264423 360543850 377509580 963873520 6632155 184147678 76211861 780418694 101250004 292015612 101250004 231398662 710733675 1000000000 56519638 744868656 564836882 1 665245341 564836882 565111336 389290764 81073252 963873520 231398662 1 147747440 556605329 744868656 6632155 231398662 417188303 564836882 429939459 564836882 91111257 565111336 231398662 665245341 313062682 216140704 273869784 766356434 56519638 438133771 56519638 273869784 556605329 292015612 207264423 216140704 747241048 377509580 878542863 206422528 389290764 429939459 173087940 681728741 564836882 6632155 147747440 216140704 101250004 539527855 101250004 360543850 963056779 878542863 292015612 313062682 966631802 710733675 665245341 998228699 292015612 429939459 539527855 207264423 766356434 766356434 665245341 184147678 564836882 147747440 86883812 429939459 273869784 588790353 556605329 29366295 207264423 429939459 747241048 482818266 389290764 681728741 963873520 207264423 429939459 173087940 231398662 963056779 565111336 781833037 273869784 780418694 766356434 246549659 348652718 56519638 781833037 681728741 665245341 173087940 963873520 998228699 665245341 216140704 744868656 429939459 231398662 1000000000 998228699 966631802 744868656 360543850 438133771 710733675 429939459 963056779 360543850 966631802 216140704 184147678 389290764 184147678 246549659 184147678 963873520 564836882 91111257 710733675 207264423 81073252 207264423 348652718 147747440 76211861 76211861 781833037 878542863 231398662 878542863 744868656 360543850 747241048 710733675 482818266 246549659 231398662 76211861 216140704 207264423 360543850 76211861 1000000000 76211861 231398662 857731778 539527855 231398662 206422528 313062682 231398662 207264423 206422528 313062682 377509580 313062682 86883812 231398662 963056779 1000000000 184147678 781833037 507308489 173087940 348652718 231398662 81073252 588790353 963873520 246549659 507308489 246549659 29366295 216140704 231398662 766356434 781833037 29366295 564836882 86883812 231398662 482818266 429939459 780418694 966631802 101250004 273869784 101250004 429939459 246549659 86883812 216140704 147747440 173087940 348652718 966631802 780418694 780418694 292015612 216140704 482818266 292015612 710733675 781833037 556605329 86883812 56519638 780418694 766356434 681728741 76211861 556605329 681728741 766356434 173087940 6632155 710733675 963873520 292015612 207264423 565111336 539527855 588790353 292015612 273869784 200354483 81073252 781833037 665245341 200354483 292015612 417188303 747241048 76211861 273869784 565111336 507308489 76211861 665245341 91111257 292015612 438133771 206422528 681728741 766356434 710733675 246549659 273869784 29366295 216140704 482818266 1 348652718 207264423 91111257 206422528 564836882 747241048 206422528 231398662 6632155 206422528 565111336 482818266 184147678 273869784 101250004 438133771 313062682 417188303 766356434 1000000000 710733675 231398662 206422528 429939459 556605329 781833037 1000000000 1 507308489 681728741 246549659 539527855 147747440 348652718 565111336 857731778 360543850 710733675 246549659 429939459 565111336 246549659 857731778 438133771 206422528 147747440 766356434 998228699 81073252 564836882 360543850 207264423 246549659 1000000000 998228699 147747440 564836882 348652718 565111336 76211861 482818266 744868656 200354483 556605329 231398662 429939459 91111257 438133771 482818266 377509580 556605329 564836882 76211861 780418694 231398662 207264423 273869784 216140704 780418694 216140704 216140704 417188303 588790353 101250004 857731778 429939459 966631802 29366295 313062682 417188303 710733675 963873520 744868656 184147678 173087940 966631802 565111336 564836882 417188303 101250004 681728741 556605329 216140704 207264423 744868656 710733675 665245341 101250004 173087940 556605329 878542863 747241048 539527855 86883812 101250004 766356434 857731778 360543850 565111336 681728741 417188303 963873520 101250004 292015612 147747440 313062682 207264423 206422528 998228699 147747440 76211861 377509580 200354483 76211861 76211861 963873520 1 539527855 200354483 56519638 998228699 207264423 273869784 76211861 207264423 507308489 588790353 91111257 744868656 482818266 101250004 81073252 998228699 81073252 29366295 86883812 29366295 348652718 857731778 377509580 246549659 231398662 292015612 482818266 389290764 173087940 564836882 565111336 313062682 81073252 91111257 665245341 377509580 857731778 246549659 76211861 173087940 246549659 377509580 246549659 200354483 963873520 1000000000 878542863 781833037 1 216140704 878542863 878542863 273869784 588790353 216140704 206422528 200354483 438133771 200354483 766356434 360543850 377509580 389290764 588790353 1 86883812 963056779 781833037 429939459 1000000000 273869784 482818266 429939459 966631802 173087940 966631802 81073252 246549659 766356434 184147678 780418694 588790353 273869784 539527855 565111336 539527855 200354483 747241048 231398662 878542863 744868656 665245341 681728741 81073252 216140704 147747440 200354483 747241048 184147678 780418694 206422528 377509580 665245341 556605329 207264423 29366295 91111257 857731778 780418694 86883812 81073252 878542863 744868656 91111257 173087940 564836882 292015612 147747440 76211861 781833037 147747440 184147678 184147678 665245341 429939459 710733675 231398662 1 377509580 556605329 507308489 710733675 564836882 207264423 564836882 101250004 206422528 81073252 360543850 681728741 963056779 348652718 857731778 200354483 292015612 539527855 56519638 998228699 781833037 207264423 216140704 556605329 231398662 438133771 147747440 292015612 963873520 377509580 781833037 565111336 438133771 438133771 1000000000 173087940 81073252 292015612 6632155 780418694 665245341 747241048 292015612 207264423 747241048 389290764 147747440 429939459 246549659 710733675 665245341 438133771 747241048 665245341 507308489 681728741 747241048 438133771 429939459 292015612 216140704 147747440 780418694 313062682 29366295 963056779 231398662 438133771 565111336 878542863 878542863 710733675 101250004 417188303 1 780418694 482818266 207264423 565111336 438133771 206422528 429939459 207264423 588790353 1 966631802 29366295 231398662 482818266 173087940 998228699 216140704 29366295 377509580 438133771 438133771 273869784 482818266 564836882 86883812 313062682 91111257 348652718 564836882 417188303 101250004 206422528 556605329 665245341 857731778 81073252 377509580 360543850 780418694 1 216140704 1000000000 231398662 588790353 747241048 377509580 507308489 665245341 348652718 681728741 429939459 781833037 1000000000 681728741 665245341 417188303 184147678 429939459 29366295 681728741 6632155 1000000000 564836882 565111336 438133771 878542863 6632155 389290764 1000000000 76211861 389290764 780418694 507308489 86883812 348652718 231398662 417188303 348652718 766356434 857731778 206422528 556605329 273869784 206422528 963873520 588790353 766356434 744868656 665245341 429939459 1000000000 207264423 56519638 231398662 1 292015612 56519638 565111336 564836882 377509580 147747440 246549659 429939459 231398662 389290764 273869784 91111257 665245341 292015612 710733675 292015612 206422528 1 565111336 482818266 86883812 564836882 6632155 747241048 200354483 147747440 29366295 101250004 76211861 766356434 101250004 857731778 963873520 963873520 588790353 507308489 184147678 147747440 482818266 348652718 482818266 665245341 273869784 389290764 292015612 556605329 86883812 216140704 417188303 1 360543850 710733675 313062682 200354483 781833037 710733675 292015612 200354483 681728741 6632155 963056779 216140704 665245341 438133771 76211861 857731778 389290764 681728741 857731778 766356434 438133771 184147678 429939459 681728741 173087940 1 1000000000 86883812 29366295 665245341 744868656 200354483 216140704 539527855 1000000000 966631802 744868656 1000000000 564836882 173087940 86883812 231398662 1 292015612 507308489 564836882 1000000000 29366295 246549659 91111257 665245341 998228699 710733675 710733675 507308489 747241048 147747440 313062682 81073252 710733675 998228699 147747440 101250004 292015612 417188303 564836882 377509580 781833037 710733675 101250004 878542863 781833037 565111336 417188303 246549659 747241048 665245341 389290764 966631802 246549659 417188303 1000000000 963056779 744868656 147747440 29366295 246549659 429939459 878542863 556605329 963056779 417188303 313062682 857731778 556605329 91111257 1000000000 564836882 665245341 200354483 744868656 556605329 429939459 556605329 963873520 665245341 565111336 91111257 6632155 744868656 216140704 377509580 206422528 1 963873520 1000000000 966631802 963056779 184147678 744868656 101250004 173087940 857731778 429939459 681728741 438133771 207264423 781833037 76211861 29366295 565111336 507308489 507308489 482818266 207264423 665245341 744868656 360543850 200354483 184147678 565111336 1 200354483 564836882 665245341 780418694 710733675 246549659 360543850 681728741 681728741 556605329 507308489 429939459 747241048 482818266 780418694 313062682 966631802 565111336 207264423 76211861 747241048 963056779 184147678 231398662 348652718 780418694 417188303 81073252 273869784 1 246549659 173087940 348652718 438133771 766356434 184147678 273869784 1000000000 389290764 963873520 878542863 184147678 665245341 377509580 507308489 744868656 1000000000 998228699 744868656 429939459 681728741 564836882 998228699 564836882 1000000000 313062682 780418694 966631802 246549659 747241048 273869784 377509580 781833037 565111336 273869784 1 6632155 184147678 292015612 313062682 857731778 1000000000 780418694 966631802 377509580 665245341 539527855 147747440 556605329 565111336 482818266 292015612 588790353 200354483 710733675 206422528 313062682 1 313062682 1000000000 348652718 1 1 417188303 564836882 360543850 681728741 81073252 348652718 556605329 273869784 313062682 246549659 1 200354483 747241048 507308489 200354483 710733675 998228699 184147678 766356434 216140704 173087940 966631802 173087940 998228699 1 1 429939459 710733675 588790353 348652718 231398662 438133771 246549659 507308489 780418694 348652718 348652718 231398662 665245341 173087940 377509580 292015612 76211861 56519638 377509580 681728741 556605329 313062682 857731778 313062682 231398662 565111336 56519638 744868656 766356434 665245341 588790353 231398662 564836882 857731778 56519638 665245341 429939459 564836882 86883812 1000000000 556605329 173087940 1 556605329 6632155 857731778 76211861 184147678 744868656 29366295 588790353 766356434 539527855 81073252 292015612 246549659 744868656 216140704 29366295 101250004 389290764 966631802 507308489 6632155 360543850 681728741 1000000000 147747440 966631802 147747440 200354483 710733675 966631802 216140704 216140704 273869784 564836882 766356434 273869784 207264423 565111336 91111257 878542863 710733675 963873520 86883812 231398662 91111257 429939459 101250004 565111336 963873520 429939459 91111257 360543850 556605329 878542863 273869784 966631802 246549659 665245341 76211861 507308489 200354483 200354483 360543850 963873520 438133771 710733675 313062682 998228699 417188303 766356434 389290764 207264423 766356434 147747440 429939459 207264423 184147678 216140704 781833037 998228699 389290764 231398662 29366295 91111257 998228699 292015612 482818266 377509580 147747440 173087940 76211861 173087940 101250004 556605329 966631802 588790353 173087940 747241048 76211861 539527855 565111336 184147678 147747440 588790353 507308489 81073252 231398662 207264423 438133771 857731778 998228699 206422528 507308489 539527855 1 76211861 207264423 292015612 539527855 246549659 429939459 184147678 747241048 273869784 184147678 998228699 588790353 766356434 348652718 766356434 200354483 101250004 231398662 246549659 389290764 963056779 389290764 76211861 360543850 360543850 878542863 6632155 781833037 1 76211861 766356434 377509580 482818266 1 101250004 780418694 966631802 184147678 780418694 878542863 313062682 507308489 564836882 564836882 766356434 438133771 313062682 389290764 86883812 147747440 81073252 292015612 200354483 273869784 766356434 81073252 747241048 966631802 878542863 681728741 86883812 246549659 273869784 780418694 184147678 747241048 507308489 565111336 417188303 564836882 86883812 81073252 780418694 565111336 207264423 216140704 313062682 966631802 86883812 231398662 147747440 539527855 216140704 565111336 747241048 966631802 417188303 482818266 184147678 81073252 56519638 231398662 313062682 91111257 231398662 998228699 417188303 1000000000 207264423 966631802 101250004 206422528 565111336 76211861 963873520 1000000000 681728741 665245341 216140704 101250004 878542863 565111336 539527855 273869784 173087940 565111336 56519638 482818266 710733675 744868656 781833037 482818266 744868656 417188303 780418694 429939459 377509580 780418694 348652718 389290764 588790353 556605329 101250004 1 200354483 29366295 766356434 313062682 206422528 710733675 6632155 6632155 539527855 963056779 438133771 206422528 417188303 389290764 998228699 76211861 91111257 86883812 200354483 246549659 389290764 313062682 246549659 200354483 246549659 389290764 207264423 438133771 348652718 56519638 588790353 231398662 878542863 998228699 710733675 681728741 507308489 482818266 780418694 539527855 438133771 348652718 173087940 565111336 556605329 207264423 963056779 1000000000 389290764 681728741 565111336 539527855 1 556605329 348652718 681728741 963873520 81073252 565111336 1000000000 377509580 998228699 56519638 246549659 482818266 91111257 766356434 963873520 147747440 963056779 216140704 588790353 966631802 216140704 173087940 966631802 665245341 246549659 963873520 29366295 173087940 273869784 1000000000 429939459 348652718 564836882 781833037 216140704 417188303 665245341 857731778 246549659 857731778 292015612 56519638 184147678 273869784 389290764 588790353 556605329 1 564836882 273869784 744868656 56519638 1000000000 246549659 438133771 564836882 29366295 429939459 360543850 438133771 173087940 206422528 56519638 857731778 56519638 588790353 101250004 1 780418694 781833037 1000000000 564836882 389290764 231398662 556605329 147747440 173087940 539527855 857731778 86883812 360543850 231398662 565111336 744868656 29366295 173087940 966631802 565111336 857731778 173087940 91111257 417188303 377509580 1 780418694 564836882 313062682 556605329 878542863 273869784 766356434 292015612 417188303 998228699 389290764 184147678 6632155 56519638 963873520 377509580 1 1000000000 56519638 539527855 377509580 101250004 360543850 857731778 417188303 417188303 998228699 313062682 539527855 710733675 86883812 231398662 6632155 744868656 665245341 231398662 565111336 147747440 273869784 313062682 710733675 556605329 231398662 76211861 878542863 76211861 564836882 878542863 747241048 507308489 313062682 747241048 966631802 556605329 963873520 744868656 91111257 313062682 389290764 417188303 216140704 857731778 681728741 507308489 744868656 744868656 878542863 1000000000 429939459 81073252 681728741 273869784 417188303 780418694 360543850 91111257 539527855 389290764 747241048 273869784 417188303 565111336 556605329 231398662 216140704 313062682 173087940 360543850 429939459 101250004 200354483 539527855 231398662 766356434 6632155 665245341 429939459 1000000000 963056779 184147678 710733675 539527855 360543850 76211861 147747440 766356434 147747440 147747440 231398662 231398662 564836882 56519638 377509580 273869784 417188303 878542863 86883812 963056779 665245341 360543850 963056779 76211861 507308489 507308489 6632155 878542863 184147678 565111336 377509580 86883812 878542863 377509580 76211861 966631802 963056779 482818266 377509580 681728741 665245341 147747440 857731778 184147678 1000000000 744868656 81073252 313062682 56519638 539527855 878542863 348652718 6632155 292015612 963873520 86883812 1 963873520 377509580 1000000000 246549659 216140704 417188303 173087940 377509580 246549659 1000000000 1 56519638 1000000000 76211861 539527855 360543850 246549659 744868656 438133771 173087940 963873520 206422528 564836882 966631802 360543850 507308489 998228699 588790353 781833037 507308489 292015612 963056779 91111257 539527855 766356434 665245341 710733675 556605329 681728741 963056779 878542863 681728741 207264423 292015612 200354483 710733675 565111336 360543850 231398662 313062682 292015612 744868656 6632155 216140704 482818266 747241048 417188303 539527855 200354483 389290764 710733675 438133771 1 766356434 292015612 963056779 206422528 207264423 6632155 173087940 200354483 76211861 438133771 348652718 710733675 878542863 101250004 56519638 966631802 744868656 313062682 665245341 216140704 681728741 273869784 377509580 998228699 86883812 556605329 963056779 417188303 1 744868656 998228699 966631802 681728741 246549659 101250004 216140704 507308489 86883812 173087940 29366295 565111336 207264423 206422528 438133771 539527855 377509580 507308489 744868656 966631802 6632155 173087940 147747440 216140704 207264423 417188303 417188303 91111257 56519638 507308489 539527855 6632155 348652718 766356434 313062682 184147678 539527855 313062682 564836882 539527855 565111336 429939459 101250004 665245341 564836882 1 857731778 565111336 207264423 482818266 747241048 231398662 966631802 565111336 781833037 6632155 417188303 29366295 482818266 273869784 29366295 482818266 747241048 556605329 6632155 429939459 417188303 998228699 1 747241048 29366295 766356434 1 101250004 781833037 101250004 389290764 482818266 417188303 101250004 1000000000 565111336 857731778 207264423 966631802 507308489 482818266 780418694 389290764 1 200354483 857731778 348652718 292015612 747241048 377509580 216140704 857731778 482818266 76211861 429939459 292015612 766356434 231398662 206422528 29366295 348652718 101250004 963056779 207264423 507308489 966631802 56519638 665245341 665245341 207264423 200354483 417188303 246549659 438133771 101250004 482818266 56519638 438133771 417188303 747241048 998228699 207264423 6632155 173087940 780418694 348652718 429939459 781833037 747241048 588790353 998228699 780418694 878542863 564836882 878542863 857731778 273869784 313062682 377509580 747241048 246549659 91111257 360543850 81073252 780418694 781833037 780418694 101250004 429939459 482818266 1 6632155 966631802 231398662 101250004 273869784 744868656 348652718 565111336 588790353 878542863 681728741 766356434 207264423 565111336 857731778 539527855 91111257 1 377509580 556605329 780418694 564836882 313062682 76211861 878542863 6632155 482818266 231398662 348652718 565111336 313062682 665245341 539527855 963873520 710733675 565111336 781833037 147747440 565111336 377509580 963056779 101250004 766356434 56519638 565111336 377509580 101250004 766356434 744868656 184147678 377509580 588790353 966631802 389290764 206422528 1 966631802 556605329 998228699 766356434 216140704 482818266 429939459 147747440 101250004 147747440 389290764 665245341 246549659 564836882 246549659 1 389290764 246549659 710733675 206422528 1 482818266 710733675 963056779 389290764 781833037 81073252 429939459 273869784 200354483 482818266 389290764 963056779 231398662 507308489 273869784 1000000000 29366295 389290764 744868656 1 231398662 857731778 91111257 360543850 417188303 216140704 588790353 710733675 273869784 101250004 216140704 91111257 6632155 710733675 348652718 389290764 665245341 6632155 91111257 565111336 389290764 246549659 81073252 963873520 29366295 539527855 747241048 766356434 29366295 313062682 878542863 710733675 377509580 564836882 565111336 147747440 91111257 231398662 710733675 147747440 998228699 963873520 963056779 206422528 482818266 147747440 86883812 216140704 665245341 313062682 348652718 91111257 377509580 998228699 744868656 184147678 273869784 91111257 665245341 231398662 273869784 438133771 588790353 998228699 200354483 200354483 1 998228699 564836882 101250004 747241048 81073252 273869784 207264423 91111257 1000000000 1 781833037 273869784 438133771 56519638 780418694 246549659 963056779 878542863 91111257 963056779 56519638 766356434 588790353 539527855 878542863 207264423 588790353 878542863 29366295 766356434 963056779 564836882 173087940 389290764 206422528 482818266 556605329 539527855 438133771 101250004 963873520 360543850 429939459 173087940 681728741 273869784 588790353 878542863 1 681728741 966631802 246549659 710733675 998228699 200354483 377509580 781833037 998228699 101250004 173087940 588790353 81073252 564836882 246549659 998228699 86883812 377509580 173087940 417188303 147747440 766356434 429939459 780418694 665245341 216140704 998228699 360543850 147747440 86883812 781833037 29366295 417188303 963873520 438133771 348652718 1000000000 377509580 91111257 857731778 81073252 231398662 348652718 482818266 86883812 744868656 744868656 710733675 6632155 780418694 206422528 556605329 200354483 429939459 184147678 273869784 417188303 878542863 91111257 417188303 665245341 206422528 173087940 313062682 147747440 206422528 588790353 292015612 1000000000 81073252 29366295 565111336 313062682 1000000000 216140704 246549659 184147678 231398662 963056779 216140704 173087940 76211861 200354483 200354483 231398662 744868656 147747440 747241048 389290764 781833037 963873520 91111257 966631802 744868656 76211861 963873520 200354483 313062682 438133771 101250004 389290764 216140704 966631802 878542863 878542863 744868656 766356434 438133771 207264423 781833037 360543850 429939459 564836882 429939459 246549659 360543850 429939459 588790353 878542863 429939459 377509580 781833037 429939459 539527855 878542863 101250004 313062682 101250004 681728741 963873520 998228699 1000000000 91111257 780418694 766356434 147747440 482818266 417188303 216140704 206422528 200354483 710733675 273869784 273869784 539527855 206422528 29366295 377509580 588790353 273869784 231398662 963873520 273869784 6632155 147747440 963873520 781833037 681728741 173087940 417188303 665245341 101250004 86883812 91111257 86883812 747241048 1000000000 710733675 313062682 780418694 539527855 565111336 766356434 780418694 231398662 173087940 206422528 273869784 998228699 29366295 91111257 665245341 207264423 556605329 56519638 29366295 173087940 588790353 6632155 857731778 56519638 173087940 348652718 86883812 101250004 91111257 200354483 482818266 482818266 101250004 206422528 857731778 81073252 206422528 207264423 56519638 273869784 313062682 6632155 857731778 744868656 588790353 348652718 665245341 29366295 963056779 147747440 963056779 781833037 963056779 56519638 878542863 348652718 588790353 747241048 744868656 1000000000 963873520 184147678 780418694 147747440 216140704 781833037 564836882 744868656 313062682 665245341 348652718 200354483 273869784 147747440 556605329 101250004 246549659 348652718 539527855 56519638 173087940 747241048 246549659 76211861 246549659 207264423 360543850 963056779 780418694 200354483 81073252 200354483 389290764 91111257 482818266 766356434 588790353 878542863 665245341 429939459 216140704 556605329 417188303 184147678 389290764 417188303 389290764 147747440 313062682 1 556605329 1 292015612 507308489 207264423 710733675 1000000000 565111336 101250004 681728741 564836882 417188303 665245341 588790353 857731778 564836882 273869784 665245341 377509580 539527855 91111257 665245341 710733675 377509580 231398662 482818266 56519638 273869784 588790353 1 76211861 184147678 556605329 1000000000 91111257 507308489 766356434 216140704 389290764 348652718 429939459 231398662 781833037 681728741 963056779 101250004 507308489 1000000000 780418694 507308489 377509580 313062682 200354483 1 216140704 273869784 273869784 710733675 429939459 963873520 56519638 1000000000 6632155 1000000000 360543850 389290764 206422528 963873520 389290764 878542863 216140704 56519638 781833037 966631802 6632155 81073252 231398662 539527855 665245341 998228699 747241048 76211861 565111336 292015612 438133771 147747440 744868656 1000000000 76211861 231398662 1000000000 91111257 429939459 313062682 556605329 207264423 780418694 565111336 588790353 539527855 878542863 539527855 438133771 273869784 429939459 998228699 231398662 507308489 216140704 966631802 766356434 56519638 216140704 360543850 76211861 231398662 91111257 744868656 6632155 1 231398662 963056779 348652718 744868656 246549659 429939459 246549659 147747440 998228699 81073252 184147678 438133771 438133771 781833037 200354483 744868656 360543850 539527855 6632155 29366295 377509580 348652718 710733675 438133771 173087940 81073252 681728741 360543850 76211861 429939459 216140704 963873520 588790353 556605329 966631802 963873520 966631802 348652718 147747440 429939459 1000000000 482818266 81073252 81073252 565111336 29366295 564836882 429939459 91111257 417188303 744868656 246549659 857731778 377509580 81073252 6632155 710733675 348652718 665245341 86883812 377509580 216140704 200354483 878542863 81073252 766356434 1 76211861 747241048 438133771 417188303 360543850 507308489 556605329 507308489 147747440 539527855 539527855 564836882 539527855 292015612 963873520 747241048 998228699 81073252 81073252 565111336 766356434 76211861 91111257 857731778 360543850 377509580 429939459 147747440 781833037 780418694 781833037 207264423 539527855 857731778 207264423 389290764 76211861 207264423 588790353 744868656 438133771 857731778 76211861 429939459 173087940 86883812 6632155 184147678 246549659 292015612 429939459 588790353 389290764 556605329 81073252 81073252 744868656 173087940 588790353 780418694 963873520 966631802 348652718 206422528 963056779 665245341 747241048 348652718 588790353 665245341 86883812 710733675 206422528 200354483 878542863 878542863 1 206422528 781833037 781833037 56519638 963873520 766356434 313062682 766356434 710733675 1 246549659 389290764 429939459 76211861 377509580 173087940 539527855 1 216140704 507308489 963873520 348652718 665245341 348652718 780418694 507308489 482818266 101250004 101250004 429939459 246549659 539527855 101250004 313062682 744868656 377509580 781833037 556605329 857731778 86883812 744868656 438133771 681728741 348652718 173087940 292015612 1000000000 207264423 710733675 292015612 1 781833037 966631802 246549659 1 389290764 1 507308489 438133771 744868656 588790353 963056779 963873520 6632155 681728741 377509580 665245341 91111257 207264423 292015612 207264423 292015612 665245341 429939459 273869784 231398662 556605329 173087940 438133771 438133771 273869784 588790353 216140704 377509580 963873520 710733675 6632155 206422528 438133771 482818266 963873520 665245341 710733675 348652718 246549659 216140704 556605329 56519638 147747440 173087940 588790353 417188303 857731778 429939459 966631802 556605329 507308489 246549659 101250004 998228699 389290764 91111257 963873520 507308489 313062682 1000000000 207264423 744868656 963873520 147747440 200354483 56519638 857731778 780418694 86883812 681728741 998228699 184147678 81073252 878542863 231398662 588790353 200354483 348652718 665245341 781833037 76211861 377509580 482818266 231398662 857731778 565111336 564836882 184147678 710733675 360543850 781833037 86883812 438133771 878542863 200354483 81073252 216140704 206422528 389290764 438133771 998228699 56519638 564836882 417188303 377509580 963873520 292015612 348652718 588790353 744868656 91111257 963056779 360543850 348652718 556605329 998228699 216140704 438133771 744868656 966631802 377509580 377509580 246549659 173087940 207264423 1 246549659 417188303 507308489 1000000000 91111257 1 507308489 564836882 6632155 1 273869784 231398662 76211861 1 417188303 963873520 507308489 1000000000 206422528 207264423 878542863 417188303 780418694 665245341 56519638 206422528 184147678 81073252 998228699 681728741 1000000000 76211861 147747440 207264423 681728741 966631802 292015612 246549659 564836882 56519638 147747440 710733675 539527855 507308489 564836882 360543850 76211861 710733675 539527855 665245341 76211861 710733675 91111257 246549659 966631802 878542863 588790353 91111257 710733675 1 710733675 207264423 389290764 665245341 377509580 173087940 878542863 429939459 101250004 681728741 482818266 507308489 564836882 482818266 231398662 76211861 216140704 348652718 231398662 292015612 438133771 216140704 539527855 878542863 780418694 184147678 966631802 438133771 556605329 681728741 29366295 665245341 766356434 86883812 6632155 1000000000 438133771 744868656 231398662 438133771 429939459 564836882 207264423 710733675 766356434 417188303 360543850 389290764 963056779 747241048 963056779 963056779 681728741 200354483 438133771 966631802 564836882 665245341 966631802 417188303 91111257 966631802 710733675 76211861 348652718 747241048 360543850 482818266 29366295 101250004 184147678 507308489 588790353 29366295 781833037 963056779 556605329 556605329 360543850 206422528 56519638 184147678 81073252 438133771 377509580 360543850 207264423 377509580 710733675 6632155 206422528 438133771 6632155 184147678 857731778 878542863 565111336 665245341 360543850 564836882 507308489 966631802 292015612 438133771 998228699 681728741 56519638 216140704 360543850 1 389290764 963873520 780418694 207264423 1000000000 231398662 556605329 216140704 966631802 292015612 389290764 360543850 200354483 56519638 665245341 173087940 565111336 780418694 1 360543850 665245341 292015612 556605329 998228699 81073252 1000000000 348652718 963056779 1 173087940 313062682 292015612 857731778 207264423 681728741 710733675 781833037 507308489 429939459 1000000000 101250004 292015612 184147678 91111257 710733675 173087940 564836882 101250004 963873520 539527855 389290764 184147678 313062682 348652718 216140704 966631802 348652718 389290764 1000000000 377509580 292015612 588790353 147747440 966631802 56519638 766356434 207264423 665245341 246549659 207264423 348652718 91111257 780418694 348652718 482818266 86883812 507308489 780418694 710733675 963056779 292015612 1000000000 231398662 710733675 966631802 246549659 565111336 377509580 273869784 86883812 231398662 377509580 565111336 147747440 710733675 482818266 91111257 766356434 76211861 482818266 313062682 482818266 86883812 56519638 564836882 173087940 246549659 438133771 417188303 200354483 507308489 292015612 377509580 91111257 1000000000 857731778 292015612 173087940 147747440 588790353 998228699 86883812 429939459 184147678 184147678 539527855 857731778 963873520 966631802 966631802 91111257 507308489 313062682 313062682 857731778 6632155 878542863 966631802 206422528 377509580 29366295 86883812 147747440 29366295 231398662 556605329 101250004 348652718 556605329 482818266 963056779 377509580 200354483 207264423 200354483 963873520 556605329 1000000000 588790353 857731778 6632155 246549659 438133771 539527855 565111336 377509580 231398662 216140704 101250004 747241048 184147678 292015612 565111336 389290764 200354483 1000000000 438133771 6632155 91111257 29366295 878542863 966631802 313062682 173087940 556605329 1 246549659 539527855 417188303 173087940 482818266 564836882 81073252 377509580 86883812 588790353 766356434 564836882 747241048 6632155 91111257 556605329 348652718 857731778 56519638 438133771 246549659 81073252 173087940 173087940 565111336 429939459 781833037 246549659 556605329 710733675 360543850 780418694 539527855 246549659 556605329 665245341 360543850 429939459 781833037 665245341 564836882 710733675 76211861 564836882 780418694 747241048 360543850 565111336 292015612 565111336 184147678 86883812 438133771 998228699 1000000000 231398662 1000000000 998228699 744868656 438133771 206422528 56519638 29366295 438133771 216140704 101250004 564836882 86883812 91111257 173087940 857731778 857731778 216140704 556605329 417188303 438133771 173087940 963873520 747241048 539527855 360543850 963056779 147747440 246549659 966631802 998228699 91111257 766356434 81073252 246549659 747241048 377509580 273869784 429939459 348652718 564836882 173087940 564836882 507308489 963056779 438133771 231398662 29366295 878542863 507308489 564836882 429939459 878542863 86883812 998228699 200354483 539527855 781833037 184147678 184147678 507308489 539527855 56519638 963056779 91111257 1 766356434 1000000000 438133771 273869784 313062682 963873520 507308489 348652718 246549659 963873520 878542863 29366295 313062682 857731778 665245341 1000000000 429939459 29366295 539527855 231398662 377509580 781833037 200354483 101250004 101250004 273869784 81073252 564836882 766356434 147747440 184147678 206422528 101250004 292015612 710733675 963873520 681728741 216140704 147747440 173087940 200354483 963873520 231398662 564836882 998228699 966631802 200354483 147747440 744868656 482818266 857731778 389290764 665245341 147747440 147747440 539527855 184147678 966631802 246549659 565111336 6632155 966631802 564836882 681728741 184147678 216140704 91111257 29366295 766356434 231398662 6632155 681728741 963056779 360543850 184147678 681728741 292015612 389290764 216140704 273869784 780418694 231398662 781833037 780418694 417188303 747241048 348652718 438133771 556605329 76211861 556605329 1000000000 101250004 377509580 377509580 744868656 91111257 482818266 747241048 216140704 91111257 417188303 564836882 207264423 207264423 588790353 91111257 173087940 780418694 429939459 101250004 147747440 1 438133771 246549659 56519638 81073252 147747440 963873520 966631802 246549659 360543850 389290764 207264423 556605329 857731778 273869784 857731778 1 482818266 878542863 417188303 1 565111336 216140704 1000000000 313062682 747241048 292015612 216140704 81073252 206422528 273869784 998228699 200354483 6632155 482818266 482818266 744868656 6632155 91111257 681728741 429939459 556605329 1 429939459 966631802 564836882 348652718 313062682 29366295 86883812 1 86883812 781833037 507308489 86883812 781833037 665245341 147747440 998228699 482818266 963873520 781833037 417188303 564836882 998228699 781833037 417188303 6632155 313062682 681728741 91111257 86883812 710733675 429939459 565111336 348652718 377509580 539527855 200354483 273869784 565111336 207264423 963056779 766356434 438133771 313062682 246549659 184147678 348652718 389290764 710733675 565111336 878542863 56519638 81073252 681728741 438133771 216140704 1000000000 747241048 216140704 184147678 564836882 482818266 564836882 173087940 292015612 29366295 231398662 200354483 206422528 6632155 56519638 417188303 710733675 539527855 1 56519638 6632155 963873520 184147678 588790353 878542863 147747440 76211861 101250004 313062682 91111257 966631802 998228699 878542863 681728741 747241048 998228699 747241048 781833037 147747440 878542863 1000000000 86883812 231398662 6632155 507308489 564836882 86883812 29366295 184147678 857731778 780418694 588790353 6632155 91111257 29366295 665245341 781833037 588790353 507308489 6632155 56519638 507308489 665245341 780418694 389290764 963056779 56519638 781833037 216140704 91111257 417188303 231398662 292015612 81073252 313062682 780418694 665245341 377509580 565111336 200354483 173087940 766356434 207264423 56519638 998228699 173087940 389290764 744868656 539527855 91111257 231398662 101250004 665245341 1000000000 207264423 744868656 878542863 76211861 417188303 1 744868656 173087940 313062682 1000000000 86883812 173087940 588790353 766356434 216140704 438133771 1 207264423 539527855 438133771 1000000000 360543850 556605329 966631802 564836882 200354483 857731778 6632155 429939459 507308489 206422528 377509580 665245341 588790353 963873520 313062682 780418694 246549659 781833037 173087940 91111257 231398662 216140704 56519638 857731778 588790353 963056779 206422528 429939459 246549659 710733675 878542863 29366295 998228699 313062682 766356434 292015612 744868656 360543850 781833037 76211861 6632155 147747440 207264423 246549659 780418694 348652718 539527855 348652718 681728741 313062682 747241048 564836882 6632155 681728741 101250004 273869784 6632155 6632155 200354483 878542863 101250004 998228699 588790353 101250004 207264423 417188303 273869784 963056779 539527855 747241048 246549659 231398662 389290764 429939459 273869784 91111257 200354483 86883812 766356434 1000000000 857731778 360543850 360543850 556605329 101250004 207264423 780418694 56519638 184147678 438133771 588790353 766356434 313062682 184147678 588790353 200354483 101250004 507308489 482818266 91111257 29366295 556605329 781833037 173087940 565111336 966631802 564836882 998228699 998228699 76211861 206422528 780418694 273869784 91111257 963873520 781833037 781833037 207264423 747241048 1 710733675 539527855 556605329 588790353 963056779 377509580 744868656 91111257 878542863 389290764 6632155 273869784 184147678 781833037 86883812 744868656 766356434 507308489 246549659 507308489 206422528 963056779 710733675 766356434 200354483 29366295 86883812 377509580 998228699 56519638 429939459 147747440 101250004 206422528 417188303 184147678 878542863 29366295 200354483 507308489 417188303 246549659 76211861 588790353 781833037 710733675 273869784 184147678 173087940 86883812 377509580 184147678 564836882 710733675 1 878542863 86883812 86883812 744868656 81073252 91111257 998228699 360543850 1 963873520 556605329 963873520 429939459 780418694 91111257 184147678 681728741 565111336 429939459 963873520 963873520 200354483 91111257 710733675 216140704 998228699 966631802 780418694 1000000000 29366295 86883812 565111336 184147678 556605329 81073252 91111257 507308489 966631802 539527855 273869784 206422528 781833037 56519638 91111257 91111257 747241048 417188303 86883812 878542863 429939459 966631802 417188303 377509580 389290764 389290764 1000000000 539527855 147747440 482818266 91111257 6632155 173087940 273869784 747241048 417188303 216140704 588790353 206422528 998228699 744868656 206422528 292015612 360543850 348652718 273869784 76211861 482818266 206422528 429939459 246549659 29366295 998228699 744868656 438133771 207264423 878542863 710733675 200354483 747241048 76211861 963873520 231398662 207264423 966631802 206422528 966631802 556605329 665245341 91111257 417188303 29366295 482818266 184147678 389290764 963873520 389290764 389290764 507308489 507308489 780418694 539527855 81073252 482818266 29366295 963873520 173087940 780418694 710733675 207264423 6632155 963873520 184147678 878542863 207264423 1000000000 429939459 966631802 292015612 173087940 86883812 313062682 565111336 966631802 963873520 747241048 389290764 565111336 231398662 588790353 1000000000 963056779 377509580 1000000000 313062682 556605329 780418694 173087940 963873520 747241048 429939459 360543850 665245341 216140704 766356434 878542863 216140704 184147678 963056779 360543850 313062682 998228699 29366295 206422528 747241048 564836882 200354483 348652718 998228699 429939459 565111336 216140704 556605329 91111257 744868656 173087940 81073252 780418694 963873520 6632155 29366295 507308489 963056779 766356434 780418694 29366295 588790353 564836882 482818266 710733675 86883812 438133771 231398662 766356434 780418694 147747440 91111257 348652718 389290764 6632155 348652718 389290764 292015612 184147678 482818266 101250004 744868656 86883812 206422528 101250004 710733675 292015612 665245341 781833037 998228699 1 1 86883812 1 56519638 173087940 747241048 147747440 76211861 147747440 665245341 348652718 1 81073252 963873520 539527855 184147678 781833037 963873520 781833037 565111336 313062682 29366295 857731778 216140704 207264423 438133771 681728741 231398662 857731778 377509580 147747440 710733675 56519638 377509580 780418694 377509580 681728741 206422528 417188303 539527855 101250004 313062682 438133771 588790353 507308489 389290764 710733675 206422528 86883812 417188303 857731778 173087940 207264423 91111257 744868656 565111336 963873520 56519638 1 231398662 173087940 857731778 313062682 482818266 231398662 539527855 963873520 292015612 91111257 539527855 377509580 216140704 101250004 1000000000 216140704 766356434 429939459 246549659 101250004 56519638 998228699 377509580 747241048 206422528 966631802 184147678 429939459 86883812 482818266 857731778 184147678 665245341 710733675 963056779 377509580 246549659 273869784 966631802 556605329 1 29366295 507308489 564836882 207264423 273869784 273869784 273869784 966631802 6632155 313062682 998228699 173087940 1 377509580 206422528 710733675 963873520 710733675 588790353 76211861 91111257 206422528 313062682 231398662 564836882 438133771 147747440 1 963056779 246549659 313062682 564836882 438133771 681728741 81073252 710733675 878542863 86883812 878542863 878542863 417188303 91111257 81073252 173087940 780418694 565111336 348652718 966631802 56519638 747241048 429939459 665245341 1000000000 216140704 780418694 857731778 91111257 56519638 710733675 389290764 565111336 1000000000 482818266 360543850 681728741 246549659 507308489 966631802 1 86883812 86883812 101250004 539527855 781833037 389290764 29366295 292015612 292015612 206422528 206422528 781833037 857731778 91111257 206422528 216140704 200354483 91111257 147747440 556605329 780418694 389290764 747241048 766356434 348652718 681728741 588790353 665245341 998228699 998228699 665245341 389290764 360543850 564836882 747241048 6632155 1 963056779 998228699 681728741 710733675 710733675 710733675 56519638 1 29366295 766356434 556605329 6632155 681728741 565111336 377509580 389290764 360543850 556605329 377509580 963873520 588790353 780418694 564836882 681728741 207264423 1000000000 507308489 766356434 781833037 539527855 101250004 878542863 246549659 588790353 147747440 1 539527855 681728741 147747440 681728741 857731778 665245341 744868656 429939459 588790353 857731778 1000000000 173087940 539527855 963873520 348652718 556605329 564836882 377509580 665245341 207264423 200354483 878542863 216140704 482818266 86883812 507308489 963873520 377509580 963056779 963056779 173087940 147747440 417188303 389290764 29366295 556605329 438133771 588790353 292015612 429939459 963056779 507308489 86883812 539527855 438133771 482818266 147747440 507308489 539527855 507308489 438133771 216140704 1000000000 246549659 206422528 747241048 556605329 200354483 76211861 29366295 781833037 438133771 86883812 292015612 429939459 1 766356434 200354483 665245341 216140704 86883812 101250004 482818266 29366295 1000000000 482818266 780418694 29366295 348652718 81073252 101250004 56519638 184147678 665245341 429939459 878542863 966631802 147747440 998228699 91111257 710733675 86883812 710733675 781833037 429939459 231398662 216140704 966631802 438133771 878542863 539527855 507308489 292015612 681728741 781833037 878542863 665245341 206422528 231398662 173087940 878542863 429939459 1000000000 360543850 710733675 556605329 348652718 878542863 507308489 998228699 417188303 564836882 963056779 781833037 231398662 417188303 292015612 766356434 184147678 246549659 348652718 998228699 273869784 231398662 173087940 292015612 564836882 556605329 1 681728741 966631802 482818266 91111257 6632155 438133771 507308489 665245341 747241048 588790353 565111336 744868656 29366295 216140704 29366295 216140704 389290764 173087940 231398662 81073252 360543850 744868656 377509580 200354483 313062682 184147678 81073252 29366295 86883812 292015612 207264423 206422528 348652718 429939459 389290764 389290764 564836882 56519638 313062682 564836882 56519638 556605329 76211861 417188303 313062682 1000000000 747241048 91111257 963056779 998228699 482818266 747241048 56519638 56519638 780418694 588790353 81073252 377509580 56519638 556605329 539527855 231398662 206422528 781833037 565111336 147747440 482818266 747241048 184147678 389290764 348652718 744868656 273869784 81073252 565111336 539527855 216140704 966631802 91111257 780418694 91111257 710733675 539527855 665245341 539527855 963056779 6632155 744868656 539527855 681728741 1000000000 147747440 246549659 207264423 417188303 348652718 377509580 273869784 539527855 6632155 565111336 246549659 857731778 963056779 207264423 147747440 231398662 348652718 29366295 1 665245341 963873520 184147678 438133771 173087940 588790353 539527855 556605329 313062682 857731778 200354483 781833037 184147678 56519638 681728741 147747440 101250004 184147678 207264423 246549659 588790353 482818266 966631802 438133771 417188303 231398662 507308489 292015612 1 681728741 438133771 216140704 966631802 744868656 348652718 878542863 273869784 173087940 348652718 377509580 556605329 292015612 998228699 1 29366295 81073252 588790353 91111257 539527855 246549659 565111336 564836882 206422528 681728741 710733675 313062682 200354483 101250004 389290764 556605329 438133771 56519638 389290764 56519638 963873520 438133771 766356434 963873520 564836882 1000000000 878542863 313062682 29366295 417188303 963056779 766356434 963056779 482818266 76211861 564836882 966631802 348652718 710733675 348652718 482818266 710733675 857731778 781833037 878542863 56519638 963056779 681728741 147747440 747241048 556605329 564836882 360543850 710733675 565111336 389290764 216140704 710733675 207264423 292015612 56519638 231398662 564836882 565111336 348652718 1 681728741 184147678 998228699 482818266 966631802 184147678 781833037 766356434 101250004 173087940 766356434 91111257 998228699 747241048 377509580 246549659 438133771 539527855 417188303 429939459 998228699 81073252 963056779 246549659 101250004 417188303 207264423 200354483 147747440 76211861 184147678 76211861 747241048 710733675 389290764 56519638 147747440 665245341 744868656 377509580 273869784 766356434 417188303 81073252 292015612 539527855 744868656 1000000000 744868656 744868656 389290764 747241048 482818266 966631802 348652718 744868656 539527855 963873520 744868656 292015612 1 377509580 216140704 507308489 1 507308489 1 963873520 206422528 565111336 744868656 564836882 565111336 963873520 273869784 963873520 348652718 81073252 246549659 781833037 348652718 1000000000 588790353 1 389290764 207264423 556605329 216140704 86883812 857731778 438133771 1 482818266 377509580 6632155 417188303 6632155 377509580 313062682 91111257 766356434 681728741 56519638 184147678 681728741 360543850 231398662 389290764 273869784 313062682 417188303 246549659 184147678 429939459 429939459 747241048 231398662 747241048 207264423 507308489 273869784 207264423 147747440 747241048 963873520 207264423 389290764 360543850 360543850 389290764 91111257 429939459 76211861 206422528 744868656 29366295 389290764 588790353 216140704 206422528 966631802 878542863 857731778 588790353 507308489 438133771 360543850 292015612 417188303 857731778 744868656 565111336 878542863 710733675 389290764 556605329 565111336 207264423 780418694 998228699 207264423 966631802 101250004 348652718 81073252 6632155 206422528 207264423 56519638 681728741 417188303 246549659 377509580 507308489 206422528 231398662 246549659 417188303 681728741 507308489 556605329 29366295 377509580 747241048 147747440 781833037 564836882 147747440 1 360543850 966631802 1000000000 216140704 780418694 998228699 747241048 417188303 81073252 766356434 81073252 998228699 878542863 173087940 29366295 360543850 1000000000 556605329 147747440 360543850 377509580 313062682 1 539527855 1000000000 360543850 665245341 857731778 744868656 216140704 348652718 76211861 556605329 216140704 744868656 681728741 766356434 539527855 747241048 565111336 963056779 86883812 438133771 76211861 231398662 86883812 207264423 747241048 313062682 1 86883812 6632155 438133771 76211861 207264423 173087940 173087940 565111336 6632155 292015612 348652718 348652718 173087940 81073252 878542863 438133771 389290764 665245341 564836882 292015612 482818266 710733675 1 206422528 781833037 878542863 76211861 963873520 184147678 588790353 377509580 438133771 556605329 184147678 507308489 963873520 417188303 377509580 539527855 564836882 1 744868656 438133771 963873520 292015612 76211861 389290764 565111336 216140704 747241048 1 710733675 878542863 998228699 91111257 389290764 101250004 313062682 556605329 216140704 313062682 246549659 231398662 147747440 56519638 360543850 963056779 998228699 681728741 417188303 313062682 564836882 101250004 963056779 91111257 857731778 377509580 231398662 147747440 565111336 207264423 556605329 780418694 246549659 377509580 564836882 681728741 389290764 29366295 539527855 998228699 438133771 216140704 91111257 438133771 231398662 147747440 216140704 966631802 681728741 389290764 246549659 377509580 246549659 360543850 710733675 147747440 207264423 766356434 744868656 766356434 377509580 389290764 747241048 565111336 1000000000 588790353 273869784 857731778 588790353 184147678 29366295 273869784 588790353 91111257 429939459 781833037 878542863 966631802 184147678 360543850 184147678 76211861 56519638 507308489 348652718 857731778 1 438133771 231398662 6632155 963056779 565111336 173087940 744868656 966631802 781833037 507308489 81073252 963873520 389290764 389290764 273869784 313062682 857731778 588790353 482818266 206422528 348652718 565111336 710733675 665245341 780418694 348652718 963056779 292015612 482818266 231398662 963873520 184147678 273869784 780418694 292015612 81073252 1000000000 539527855 184147678 29366295 147747440 963873520 588790353 417188303 91111257 216140704 56519638 147747440 76211861 246549659 878542863 56519638 81073252 216140704 588790353 564836882 998228699 998228699 6632155 665245341 81073252 1 56519638 56519638 377509580 1000000000 878542863 207264423 710733675 781833037 173087940 360543850 273869784 231398662 665245341 91111257 665245341 216140704 482818266 857731778 313062682 564836882 207264423 681728741 56519638 878542863 781833037 878542863 184147678 348652718 29366295 207264423 681728741 206422528 766356434 438133771 86883812 6632155 565111336 29366295 1 348652718 313062682 1000000000 377509580 200354483 231398662 389290764 564836882 86883812 273869784 231398662 556605329 86883812 313062682 313062682 56519638 91111257 292015612 29366295 292015612 184147678 1 292015612 766356434 147747440 56519638 857731778 377509580 207264423 857731778 857731778 76211861 556605329 747241048 747241048 857731778 91111257 360543850 438133771 273869784 91111257 681728741 389290764 857731778 429939459 681728741 744868656 389290764 766356434 564836882 780418694 292015612 86883812 556605329 86883812 1 91111257 377509580 29366295 438133771 206422528 206422528 878542863 389290764 184147678 747241048 348652718 482818266 429939459 747241048 184147678 507308489 200354483 681728741 56519638 231398662 539527855 539527855 6632155 963873520 588790353 998228699 963056779 216140704 998228699 377509580 780418694 348652718 147747440 313062682 313062682 556605329 360543850 747241048 292015612 507308489 857731778 556605329 665245341 539527855 360543850 556605329 389290764 173087940 91111257 216140704 91111257 780418694 313062682 91111257 273869784 507308489 998228699 389290764 963873520 348652718 184147678 86883812 147747440 313062682 389290764 101250004 81073252 206422528 744868656 292015612 56519638 216140704 665245341 231398662 747241048 56519638 747241048 360543850 389290764 998228699 781833037 665245341 173087940 81073252 482818266 665245341 665245341 665245341 246549659 292015612 507308489 348652718 966631802 360543850 507308489 781833037 429939459 766356434 665245341 216140704 565111336 878542863 963873520 966631802 313062682 1000000000 966631802 878542863 1000000000 360543850 273869784 482818266 878542863 273869784 206422528 417188303 147747440 56519638 216140704 184147678 744868656 780418694 56519638 878542863 482818266 747241048 216140704 292015612 313062682 429939459 1 206422528 348652718 507308489 564836882 206422528 348652718 564836882 963873520 348652718 565111336 348652718 966631802 1 963056779 482818266 744868656 747241048 998228699 81073252 878542863 173087940 710733675 389290764 360543850 76211861 348652718 360543850 6632155 246549659 216140704 438133771 348652718 507308489 273869784 29366295 184147678 86883812 507308489 313062682 246549659 86883812 56519638 710733675 1 147747440 417188303 1 246549659 173087940 147747440 29366295 56519638 348652718 216140704 564836882 482818266 963873520 200354483 313062682 1000000000 781833037 1000000000 438133771 963873520 56519638 246549659 377509580 588790353 231398662 588790353 377509580 780418694 246549659 29366295 565111336 29366295 56519638 56519638 246549659 417188303 207264423 417188303 482818266 556605329 313062682 246549659 200354483 857731778 744868656 101250004 564836882 6632155 292015612 681728741 313062682 963873520 246549659 998228699 507308489 507308489 173087940 482818266 747241048 857731778 878542863 273869784 76211861 429939459 744868656 1 184147678 780418694 81073252 147747440 101250004 780418694 377509580 56519638 389290764 539527855 966631802 389290764 91111257 231398662 565111336 564836882 482818266 963873520 710733675 588790353 429939459 539527855 360543850 966631802 91111257 216140704 147747440 147747440 86883812 438133771 6632155 507308489 744868656 216140704 184147678 377509580 91111257 429939459 206422528 966631802 348652718 207264423 744868656 56519638 482818266 76211861 184147678 292015612 963056779 313062682 744868656 29366295 681728741 184147678 389290764 206422528 313062682 216140704 86883812 206422528 710733675 417188303 348652718 360543850 348652718 482818266 507308489 556605329 184147678 231398662 81073252 231398662 56519638 216140704 101250004 556605329 246549659 200354483 507308489 101250004 29366295 56519638 292015612 564836882 588790353 273869784 206422528 173087940 377509580 429939459 539527855 556605329 507308489 857731778 438133771 184147678 710733675 665245341 878542863 273869784 780418694 216140704 556605329 76211861 389290764 507308489 273869784 56519638 91111257 81073252 173087940 216140704 86883812 206422528 744868656 29366295 565111336 86883812 665245341 781833037 665245341 200354483 91111257 539527855 231398662 565111336 292015612 963873520 246549659 207264423 963873520 389290764 216140704 1000000000 857731778 564836882 539527855 377509580 184147678 76211861 29366295 507308489 417188303 76211861 1000000000 539527855 200354483 780418694 147747440 206422528 91111257 231398662 377509580 564836882 556605329 963873520 6632155 1 766356434 878542863 56519638 564836882 710733675 184147678 710733675 482818266 429939459 184147678 184147678 857731778 389290764 744868656 681728741 564836882 588790353 878542863 231398662 963873520 857731778 76211861 246549659 360543850 56519638 389290764 273869784 207264423 744868656 101250004 588790353 86883812 556605329 1 588790353 966631802 747241048 744868656 998228699 482818266 184147678 781833037 482818266 81073252 216140704 360543850 206422528 564836882 963873520 556605329 273869784 273869784 665245341 539527855 348652718 216140704 744868656 246549659 539527855 556605329 998228699 588790353 173087940 438133771 147747440 744868656 6632155 539527855 246549659 417188303 216140704 857731778 231398662 780418694 246549659 200354483 781833037 292015612 556605329 429939459 81073252 246549659 56519638 86883812 766356434 231398662 482818266 963056779 744868656 81073252 966631802 781833037 747241048 998228699 710733675 206422528 744868656 101250004 556605329 56519638 147747440 507308489 29366295 588790353 438133771 417188303 998228699 438133771 998228699 207264423 6632155 429939459 878542863 348652718 206422528 207264423 780418694 6632155 744868656 6632155 76211861 744868656 710733675 6632155 56519638 173087940 173087940 963873520 56519638 966631802 200354483 360543850 878542863 482818266 273869784 966631802 147747440 963873520 710733675 482818266 781833037 710733675 389290764 81073252 564836882 710733675 81073252 417188303 173087940 766356434 292015612 216140704 184147678 429939459 173087940 710733675 313062682 507308489 389290764 744868656 417188303 747241048 417188303 206422528 681728741 998228699 417188303 360543850 710733675 173087940 710733675 482818266 681728741 747241048 246549659 91111257 564836882 246549659 207264423 710733675 417188303 998228699 173087940 173087940 184147678 588790353 963056779 588790353 556605329 231398662 780418694 417188303 246549659 963056779 963056779 1 781833037 147747440 184147678 76211861 1000000000 417188303 507308489 556605329 539527855 857731778 86883812 173087940 377509580 29366295 588790353 76211861 377509580 292015612 438133771 438133771 1000000000 744868656 207264423 200354483 747241048 81073252 348652718 1 101250004 389290764 1000000000 184147678 857731778 681728741 206422528 747241048 438133771 29366295 565111336 216140704 780418694 56519638 963056779 231398662 588790353 482818266 747241048 1 1000000000 438133771 507308489 966631802 556605329 56519638 86883812 147747440 56519638 246549659 417188303 273869784 231398662 482818266 963056779 200354483 1 857731778 429939459 710733675 348652718 747241048 81073252 207264423 556605329 556605329 29366295 377509580 781833037 857731778 173087940 429939459 91111257 507308489 207264423 417188303 963056779 781833037 744868656 539527855 184147678 200354483 184147678 963873520 417188303 766356434 556605329 29366295 565111336 86883812 147747440 200354483 273869784 6632155 200354483 681728741 6632155 184147678 313062682 878542863 766356434 147747440 966631802 744868656 377509580 76211861 360543850 6632155 507308489 246549659 76211861 966631802 101250004 292015612 184147678 565111336 216140704 216140704 565111336 184147678 184147678 101250004 565111336 313062682 231398662 91111257 207264423 207264423 76211861 1 1000000000 1 81073252 1 86883812 86883812 91111257 292015612 273869784 588790353 216140704 681728741 91111257 766356434 998228699 665245341 665245341 246549659 438133771 101250004 206422528 76211861 216140704 665245341 963873520 556605329 29366295 878542863 507308489 313062682 747241048 878542863 747241048 747241048 292015612 6632155 564836882 556605329 173087940 429939459 273869784 665245341 292015612 1000000000 744868656 681728741 429939459 273869784 966631802 588790353 588790353 29366295 681728741 101250004 207264423 29366295 389290764 878542863 81073252 348652718 438133771 101250004 665245341 556605329 86883812 246549659 207264423 482818266 313062682 564836882 747241048 780418694 273869784 780418694 360543850 292015612 482818266 681728741 147747440 998228699 747241048 963873520 681728741 1000000000 556605329 564836882 1000000000 963056779 744868656 231398662 377509580 766356434 377509580 878542863 744868656 507308489 184147678 878542863 588790353 998228699 966631802 710733675 389290764 429939459 507308489 216140704 710733675 91111257 173087940 200354483 744868656 360543850 91111257 56519638 207264423 963873520 101250004 147747440 86883812 389290764 246549659 556605329 429939459 564836882 710733675 966631802 963873520 588790353 857731778 857731778 781833037 76211861 878542863 206422528 200354483 588790353 101250004 206422528 507308489 292015612 565111336 878542863 438133771 588790353 76211861 998228699 744868656 556605329 200354483 56519638 246549659 963873520 963056779 216140704 101250004 681728741 207264423 313062682 56519638 56519638 76211861 857731778 1 206422528 963873520 184147678 56519638 766356434 6632155 780418694 377509580 556605329 710733675 231398662 292015612 207264423 665245341 206422528 173087940 216140704 348652718 438133771 360543850 998228699 173087940 231398662 56519638 91111257 747241048 6632155 216140704 781833037 206422528 963056779 1 184147678 1000000000 1 878542863 231398662 963873520 963056779 231398662 292015612 91111257 173087940 377509580 313062682 1 747241048 216140704 588790353 963056779 246549659 231398662 564836882 207264423 29366295 963056779 780418694 91111257 857731778 556605329 1000000000 273869784 507308489 91111257 963056779 273869784 857731778 507308489 56519638 207264423 231398662 438133771 389290764 348652718 348652718 86883812 86883812 966631802 206422528 681728741 76211861 507308489 438133771 6632155 207264423 744868656 588790353 348652718 780418694 878542863 766356434 878542863 556605329 963873520 438133771 313062682 966631802 781833037 389290764 1000000000 91111257 207264423 564836882 857731778 76211861 780418694 857731778 556605329 216140704 389290764 556605329 747241048 417188303 29366295 766356434 56519638 588790353 665245341 747241048 206422528 857731778 565111336 173087940 377509580 184147678 389290764 76211861 216140704 878542863 966631802 6632155 360543850 507308489 173087940 482818266 665245341 1000000000 507308489 360543850 313062682 966631802 681728741 747241048 86883812 81073252 482818266 29366295 780418694 1 91111257 438133771 429939459 200354483 966631802 417188303 246549659 744868656 216140704 507308489 216140704 766356434 313062682 360543850 482818266 966631802 681728741 963056779 710733675 76211861 216140704 564836882 6632155 273869784 857731778 564836882 207264423 207264423 429939459 556605329 507308489 360543850 200354483 6632155 6632155 963873520 216140704 1000000000 101250004 556605329 429939459 482818266 207264423 292015612 963873520 91111257 417188303 417188303 1 564836882 857731778 556605329 766356434 998228699 429939459 588790353 313062682 998228699 963873520 747241048 231398662 744868656 377509580 556605329 744868656 539527855 377509580 417188303 588790353 857731778 966631802 963873520 29366295 231398662 588790353 417188303 348652718 273869784 482818266 200354483 377509580 206422528 747241048 588790353 147747440 173087940 207264423 360543850 966631802 998228699 273869784 91111257 998228699 86883812 360543850 246549659 313062682 56519638 377509580 1 744868656 857731778 417188303 878542863 966631802 507308489 207264423 246549659 231398662 216140704 998228699 348652718 292015612 507308489 292015612 81073252 507308489 665245341 360543850 747241048 681728741 710733675 710733675 56519638 360543850 482818266 101250004 588790353 231398662 780418694 565111336 417188303 101250004 231398662 781833037 216140704 1000000000 76211861 313062682 417188303 429939459 998228699 966631802 246549659 665245341 963056779 207264423 438133771 565111336 207264423 29366295 710733675 76211861 438133771 147747440 681728741 76211861 565111336 348652718 710733675 665245341 564836882 91111257 292015612 389290764 564836882 857731778 231398662 147747440 173087940 173087940 857731778 588790353 313062682 878542863 292015612 313062682 681728741 507308489 963873520 429939459 348652718 766356434 710733675 747241048 348652718 747241048 744868656 857731778 556605329 710733675 744868656 998228699 273869784 76211861 429939459 377509580 360543850 564836882 747241048 216140704 417188303 292015612 1 29366295 29366295 878542863 998228699 76211861 766356434 86883812 766356434 417188303 29366295 91111257 429939459 963873520 147747440 565111336 147747440 86883812 246549659 29366295 564836882 81073252 998228699 878542863 207264423 231398662 86883812 246549659 556605329 482818266 857731778 744868656 565111336 6632155 417188303 231398662 857731778 101250004 207264423 81073252 438133771 665245341 539527855 101250004 216140704 781833037 482818266 857731778 963056779 173087940 438133771 539527855 101250004 348652718 81073252 963056779 173087940 1 91111257 507308489 507308489 6632155 482818266 539527855 86883812 246549659 273869784 417188303 857731778 207264423 377509580 231398662 857731778 86883812 86883812 998228699 564836882 56519638 246549659 417188303 857731778 101250004 389290764 781833037 76211861 377509580 206422528 348652718 963873520 966631802 81073252 216140704 588790353 91111257 417188303 86883812 29366295 29366295 91111257 588790353 564836882 781833037 665245341 766356434 81073252 200354483 588790353 56519638 360543850 878542863 507308489 207264423 556605329 781833037 556605329 429939459 710733675 963873520 173087940 86883812 360543850 417188303 184147678 1 963056779 273869784 86883812 231398662 963873520 231398662 56519638 681728741 206422528 438133771 564836882 246549659 200354483 556605329 1 564836882 91111257 147747440 780418694 665245341 429939459 417188303 313062682 81073252 206422528 86883812 313062682 588790353 360543850 29366295 273869784 200354483 878542863 206422528 207264423 6632155 184147678 216140704 681728741 389290764 56519638 482818266 206422528 206422528 101250004 273869784 878542863 565111336 348652718 482818266 348652718 963056779 6632155 665245341 681728741 681728741 665245341 1000000000 565111336 588790353 389290764 348652718 86883812 710733675 246549659 76211861 438133771 377509580 681728741 963056779 360543850 998228699 29366295 91111257 101250004 710733675 348652718 91111257 206422528 780418694 681728741 565111336 565111336 766356434 963056779 56519638 206422528 681728741 564836882 101250004 6632155 556605329 173087940 348652718 173087940 781833037 556605329 878542863 101250004 417188303 348652718 76211861 216140704 857731778 184147678 966631802 377509580 998228699 1 389290764 91111257 556605329 200354483 781833037 91111257 429939459 482818266 438133771 507308489 184147678 998228699 1 564836882 539527855 665245341 588790353 200354483 429939459 710733675 556605329 966631802 681728741 588790353 966631802 588790353 766356434 766356434 231398662 147747440 246549659 781833037 963873520 273869784 389290764 1000000000 539527855 6632155 147747440 588790353 781833037 184147678 963873520 966631802 438133771 665245341 998228699 76211861 173087940 29366295 377509580 292015612 747241048 173087940 184147678 273869784 417188303 963873520 29366295 507308489 588790353 81073252 429939459 173087940 273869784 438133771 1 564836882 6632155 429939459 878542863 313062682 184147678 878542863 81073252 348652718 429939459 966631802 29366295 565111336 377509580 348652718 710733675 147747440 998228699 766356434 1000000000 966631802 389290764 377509580 781833037 681728741 360543850 147747440 744868656 539527855 681728741 292015612 273869784 389290764 966631802 56519638 482818266 878542863 588790353 207264423 76211861 482818266 963056779 246549659 429939459 207264423 710733675 766356434 556605329 56519638 539527855 565111336 681728741 744868656 292015612 206422528 29366295 747241048 56519638 81073252 246549659 963873520 966631802 747241048 389290764 781833037 878542863 147747440 377509580 565111336 857731778 6632155 206422528 963056779 377509580 1 1 766356434 998228699 81073252 665245341 417188303 998228699 438133771 766356434 147747440 565111336 313062682 588790353 86883812 744868656 81073252 207264423 360543850 963056779 588790353 1 963873520 878542863 292015612 6632155 231398662 76211861 184147678 91111257 417188303 231398662 539527855 780418694 744868656 147747440 200354483 313062682 564836882 292015612 417188303 963056779 780418694 1 76211861 292015612 998228699 56519638 429939459 91111257 200354483 780418694 507308489 56519638 184147678 360543850 86883812 565111336 857731778 184147678 81073252 963056779 231398662 1000000000 1 963873520 173087940 313062682 246549659 681728741 91111257 273869784 665245341 101250004 313062682 747241048 360543850 963056779 360543850 710733675 6632155 86883812 507308489 710733675 91111257 313062682 588790353 313062682 998228699 1000000000 556605329 966631802 556605329 231398662 482818266 539527855 348652718 173087940 184147678 313062682 389290764 878542863 313062682 556605329 360543850 565111336 744868656 207264423 81073252 539527855 588790353 438133771 200354483 710733675 206422528 348652718 747241048 681728741 482818266 588790353 747241048 588790353 766356434 29366295 744868656 313062682 564836882 588790353 781833037 206422528 313062682 507308489 360543850 1 781833037 1000000000 348652718 206422528 184147678 246549659 747241048 429939459 780418694 377509580 681728741 417188303 564836882 556605329 878542863 91111257 963873520 81073252 6632155 101250004 438133771 539527855 588790353 389290764 273869784 206422528 231398662 665245341 564836882 565111336 231398662 216140704 231398662 1 76211861 665245341 966631802 539527855 348652718 565111336 438133771 200354483 246549659 101250004 360543850 588790353 56519638 173087940 857731778 438133771 665245341 207264423 377509580 348652718 273869784 76211861 665245341 101250004 747241048 313062682 539527855 360543850 781833037 857731778 744868656 963056779 429939459 56519638 878542863 564836882 766356434 747241048 101250004 429939459 766356434 857731778 207264423 173087940 780418694 29366295 207264423 292015612 6632155 780418694 377509580 781833037 780418694 744868656 963056779 29366295 216140704 292015612 963873520 747241048 857731778 681728741 963056779 377509580 564836882 86883812 56519638 681728741 86883812 1000000000 273869784 665245341 507308489 216140704 348652718 81073252 482818266 101250004 539527855 744868656 273869784 200354483 377509580 438133771 1 556605329 56519638 101250004 966631802 766356434 747241048 588790353 246549659 389290764 29366295 681728741 857731778 147747440 429939459 377509580 377509580 747241048 998228699 273869784 91111257 565111336 246549659 857731778 665245341 681728741 81073252 273869784 438133771 564836882 86883812 780418694 710733675 389290764 963056779 556605329 1 556605329 86883812 273869784 665245341 564836882 207264423 665245341 781833037 417188303 173087940 417188303 1000000000 878542863 348652718 231398662 377509580 588790353 231398662 781833037 91111257 417188303 91111257 665245341 857731778 184147678 588790353 81073252 1 565111336 963056779 429939459 539527855 781833037 200354483 710733675 744868656 507308489 377509580 417188303 766356434 76211861 56519638 588790353 857731778 963873520 1 766356434 81073252 147747440 565111336 360543850 173087940 246549659 231398662 747241048 101250004 565111336 681728741 1000000000 273869784 216140704 744868656 56519638 231398662 681728741 56519638 1 231398662 588790353 681728741 998228699 482818266 429939459 857731778 273869784 966631802 429939459 781833037 29366295 389290764 56519638 781833037 246549659 29366295 565111336 744868656 246549659 780418694 292015612 231398662 200354483 273869784 747241048 360543850 292015612 539527855 292015612 56519638 878542863 665245341 681728741 710733675 710733675 81073252 564836882 86883812 184147678 313062682 780418694 747241048 6632155 184147678 998228699 507308489 710733675 377509580 6632155 681728741 588790353 429939459 377509580 231398662 313062682 1000000000 963056779 86883812 588790353 377509580 781833037 781833037 173087940 482818266 878542863 76211861 747241048 417188303 313062682 1000000000 86883812 1000000000 588790353 539527855 710733675 539527855 963873520 429939459 744868656 56519638 429939459 998228699 966631802 81073252 231398662 101250004 744868656 273869784 966631802 184147678 173087940 998228699 417188303 29366295 6632155 878542863 963056779 86883812 747241048 963873520 184147678 273869784 417188303 429939459 963873520 207264423 556605329 1000000000 56519638 81073252 780418694 780418694 665245341 184147678 482818266 857731778 766356434 878542863 539527855 565111336 857731778 482818266 377509580 173087940 417188303 747241048 588790353 438133771 744868656 781833037 766356434 76211861 588790353 857731778 313062682 507308489 231398662 292015612 377509580 207264423 878542863 184147678 556605329 417188303 565111336 998228699 665245341 273869784 91111257 91111257 780418694 29366295 710733675 173087940 313062682 565111336 681728741 781833037 29366295 565111336 292015612 963056779 207264423 101250004 747241048 6632155 429939459 184147678 216140704 200354483 231398662 56519638 360543850 81073252 86883812 231398662 507308489 292015612 246549659 231398662 556605329 6632155 565111336 147747440 246549659 81073252 173087940 200354483 417188303 231398662 173087940 231398662 200354483 747241048 173087940 963873520 348652718 91111257 29366295 360543850 86883812 377509580 101250004 507308489 564836882 6632155 206422528 780418694 313062682 681728741 857731778 878542863 766356434 565111336 246549659 417188303 81073252 273869784 29366295 998228699 747241048 565111336 539527855 780418694 588790353 963056779 482818266 56519638 184147678 91111257 539527855 81073252 681728741 564836882 780418694 313062682 966631802 482818266 564836882 292015612 200354483 147747440 389290764 747241048 313062682 878542863 147747440 206422528 206422528 417188303 878542863 184147678 963873520 998228699 6632155 766356434 246549659 206422528 273869784 348652718 273869784 147747440 313062682 1 231398662 246549659 377509580 565111336 588790353 56519638 781833037 482818266 857731778 966631802 1 91111257 429939459 313062682 173087940 878542863 482818266 565111336 998228699 710733675 200354483 747241048 710733675 681728741 438133771 744868656 377509580 216140704 710733675 101250004 101250004 539527855 29366295 1 1 200354483 681728741 1000000000 200354483 76211861 101250004 6632155 710733675 998228699 878542863 348652718 377509580 665245341 313062682 246549659 878542863 76211861 231398662 429939459 565111336 348652718 781833037 857731778 998228699 313062682 231398662 81073252 147747440 766356434 747241048 173087940 200354483 780418694 292015612 29366295 184147678 56519638 206422528 76211861 438133771 1 216140704 184147678 766356434 292015612 91111257 1000000000 147747440 292015612 417188303 747241048 507308489 206422528 665245341 76211861 360543850 744868656 216140704 681728741 429939459 556605329 76211861 998228699 556605329 857731778 963873520 438133771 681728741 963056779 665245341 76211861 438133771 86883812 184147678 780418694 1 6632155 56519638 56519638 29366295 207264423 147747440 246549659 147747440 246549659 231398662 216140704 91111257 246549659 147747440 438133771 438133771 246549659 878542863 766356434 377509580 200354483 747241048 200354483 86883812 348652718 507308489 348652718 747241048 231398662 588790353 377509580 747241048 780418694 507308489 565111336 429939459 101250004 91111257 273869784 438133771 184147678 665245341 200354483 744868656 200354483 29366295 507308489 273869784 766356434 184147678 246549659 101250004 76211861 86883812 389290764 781833037 665245341 710733675 665245341 429939459 482818266 507308489 56519638 744868656 857731778 998228699 429939459 377509580 76211861 1 377509580 1000000000 200354483 216140704 377509580 389290764 313062682 292015612 91111257 556605329 417188303 273869784 1 184147678 556605329 963056779 1 200354483 200354483 766356434 81073252 173087940 766356434 438133771 173087940 147747440 747241048 173087940 482818266 998228699 780418694 246549659 766356434 184147678 389290764 147747440 556605329 564836882 91111257 539527855 681728741 429939459 292015612 681728741 482818266 998228699 710733675 1 417188303 313062682 1 539527855 556605329 6632155 588790353 998228699 206422528 313062682 76211861 273869784 86883812 173087940 565111336 878542863 389290764 76211861 482818266 963056779 966631802 1000000000 81073252 744868656 206422528 86883812 1000000000 429939459 556605329 273869784 417188303 91111257 1000000000 207264423 966631802 216140704 231398662 389290764 231398662 348652718 438133771 556605329 6632155 482818266 588790353 429939459 207264423 206422528 429939459 1000000000 216140704 81073252 101250004 207264423 781833037 173087940 173087940 1000000000 29366295 360543850 878542863 780418694 389290764 781833037 539527855 429939459 273869784 348652718 710733675 313062682 744868656 246549659 665245341 429939459 1 29366295 556605329 747241048 507308489 710733675 966631802 766356434 417188303 665245341 1000000000 588790353 1000000000 200354483 781833037 377509580 207264423 966631802 348652718 744868656 747241048 207264423 539527855 86883812 556605329 665245341 963056779 246549659 963056779 564836882 292015612 665245341 507308489 539527855 147747440 29366295 56519638 76211861 665245341 681728741 681728741 966631802 56519638 246549659 857731778 744868656 6632155 216140704 564836882 360543850 207264423 588790353 857731778 6632155 292015612 86883812 564836882 56519638 857731778 857731778 91111257 389290764 6632155 878542863 966631802 29366295 963873520 966631802 6632155 482818266 377509580 86883812 101250004 482818266 206422528 147747440 744868656 206422528 564836882 173087940 246549659 539527855 76211861 1000000000 101250004 147747440 29366295 781833037 173087940 231398662 438133771 206422528 216140704 878542863 998228699 1000000000 556605329 1 780418694 665245341 565111336 966631802 292015612 857731778 360543850 429939459 429939459 564836882 91111257 81073252 56519638 231398662 207264423 963056779 1000000000 429939459 507308489 438133771 857731778 564836882 780418694 360543850 216140704 539527855 360543850 389290764 81073252 6632155 564836882 348652718 292015612 246549659 482818266 665245341 429939459 556605329 781833037 377509580 273869784 665245341 747241048 173087940 76211861 273869784 429939459 556605329 216140704 377509580 539527855 91111257 564836882 29366295 348652718 389290764 507308489 417188303 184147678 438133771 507308489 539527855 207264423 1000000000 101250004 216140704 216140704 1 348652718 780418694 681728741 1 482818266 348652718 184147678 348652718 56519638 710733675 565111336 292015612 389290764 681728741 56519638 273869784 360543850 76211861 564836882 56519638 878542863 417188303 147747440 1000000000 6632155 56519638 681728741 710733675 539527855 147747440 781833037 747241048 207264423 781833037 377509580 292015612 998228699 963873520 207264423 417188303 565111336 507308489 292015612 56519638 216140704 966631802 173087940 681728741 565111336 206422528 781833037 781833037 857731778 206422528 966631802 417188303 246549659 207264423 377509580 482818266 878542863 292015612 29366295 216140704 313062682 147747440 417188303 781833037 963873520 200354483 539527855 744868656 206422528 556605329 273869784 507308489 231398662 780418694 1 173087940 313062682 564836882 173087940 710733675 207264423 681728741 857731778 206422528 377509580 173087940 273869784 91111257 781833037 313062682 1 76211861 292015612 206422528 216140704 966631802 292015612 588790353 780418694 231398662 1 681728741 966631802 744868656 246549659 29366295 6632155 564836882 966631802 56519638 360543850 184147678 539527855 273869784 76211861 766356434 564836882 665245341 273869784 173087940 438133771 565111336 389290764 81073252 482818266 438133771 963873520 360543850 747241048 313062682 781833037 313062682 91111257 747241048 273869784 147747440 998228699 556605329 438133771 389290764 29366295 147747440 1 292015612 6632155 206422528 857731778 313062682 665245341 963056779 781833037 206422528 665245341 963873520 76211861 91111257 6632155 173087940 81073252 710733675 6632155 313062682 206422528 1000000000 556605329 482818266 966631802 1 998228699 963056779 564836882 766356434 200354483 507308489 417188303 744868656 76211861 147747440 766356434 556605329 313062682 91111257 781833037 273869784 246549659 273869784 878542863 56519638 681728741 781833037 429939459 313062682 438133771 56519638 998228699 389290764 200354483 101250004 76211861 231398662 292015612 588790353 710733675 781833037 482818266 665245341 56519638 878542863 780418694 377509580 438133771 76211861 681728741 86883812 564836882 878542863 360543850 147747440 429939459 565111336 377509580 963873520 56519638 273869784 507308489 565111336 173087940 76211861 206422528 206422528 81073252 878542863 273869784 966631802 556605329 539527855 780418694 313062682 273869784 507308489 878542863 665245341 539527855 766356434 86883812 766356434 1000000000 1 216140704 963873520 76211861 963873520 963873520 76211861 81073252 539527855 747241048 246549659 91111257 878542863 438133771 1 1000000000 56519638 781833037 273869784 507308489 56519638 86883812 184147678 147747440 507308489 781833037 292015612 313062682 744868656 781833037 998228699 147747440 857731778 292015612 507308489 1000000000 56519638 417188303 966631802 273869784 966631802 747241048 200354483 1000000000 216140704 857731778 744868656 76211861 200354483 173087940 429939459 246549659 200354483 963056779 747241048 200354483 173087940 539527855 101250004 417188303 76211861 360543850 86883812 360543850 857731778 184147678 184147678 998228699 747241048 360543850 184147678 101250004 360543850 780418694 565111336 539527855 6632155 963056779 564836882 292015612 207264423 56519638 780418694 360543850 665245341 539527855 206422528 389290764 76211861 6632155 438133771 1 417188303 744868656 710733675 565111336 1000000000 857731778 565111336 184147678 200354483 313062682 313062682 565111336 878542863 857731778 665245341 744868656 86883812 313062682 200354483 564836882 878542863 539527855 966631802 482818266 216140704 200354483 348652718 565111336 6632155 565111336 744868656 389290764 81073252 564836882 246549659 313062682 507308489 539527855 313062682 564836882 747241048 206422528 565111336 147747440 556605329 173087940 429939459 29366295 348652718 231398662 681728741 744868656 781833037 1000000000 507308489 101250004 878542863 389290764 1 389290764 781833037 665245341 184147678 857731778 101250004 878542863 417188303 184147678 998228699 231398662 173087940 588790353 878542863 29366295 998228699 200354483 207264423 173087940 966631802 292015612 231398662 173087940 429939459 747241048 963873520 273869784 998228699 206422528 6632155 565111336 781833037 966631802 747241048 1 173087940 507308489 207264423 206422528 29366295 273869784 184147678 184147678 200354483 173087940 482818266 780418694 878542863 91111257 588790353 681728741 438133771 101250004 482818266 556605329 101250004 91111257 231398662 200354483 216140704 966631802 766356434 417188303 207264423 292015612 565111336 76211861 781833037 681728741 878542863 91111257 539527855 377509580 56519638 313062682 81073252 438133771 665245341 231398662 878542863 29366295 565111336 348652718 556605329 556605329 1 246549659 389290764 998228699 377509580 417188303 56519638 766356434 766356434 565111336 216140704 246549659 206422528 360543850 878542863 200354483 681728741 417188303 878542863 429939459 781833037 857731778 29366295 857731778 389290764 292015612 417188303 147747440 588790353 744868656 86883812 292015612 747241048 292015612 429939459 963873520 564836882 588790353 1000000000 747241048 86883812 766356434 207264423 417188303 710733675 556605329 429939459 389290764 29366295 963873520 507308489 857731778 766356434 966631802 710733675 766356434 313062682 438133771 963873520 780418694 417188303 200354483 588790353 744868656 292015612 184147678 81073252 588790353 207264423 200354483 101250004 207264423 539527855 292015612 564836882 360543850 963056779 556605329 963056779 482818266 438133771 588790353 963056779 744868656 429939459 966631802 377509580 313062682 313062682 1 389290764 200354483 539527855 147747440 966631802 147747440 507308489 56519638 389290764 564836882 6632155 101250004 86883812 744868656 292015612 292015612 216140704 29366295 313062682 482818266 29366295 91111257 878542863 556605329 429939459 200354483 588790353 681728741 564836882 173087940 173087940 556605329 1000000000 81073252 565111336 389290764 438133771 6632155 857731778 417188303 147747440 564836882 246549659 766356434 556605329 29366295 29366295 184147678 963873520 766356434 184147678 231398662 417188303 766356434 665245341 91111257 966631802 184147678 665245341 681728741 389290764 438133771 101250004 963056779 1 781833037 998228699 313062682 747241048 184147678 29366295 6632155 6632155 206422528 147747440 76211861 963056779 207264423 539527855 710733675 747241048 556605329 963056779 681728741 101250004 360543850 173087940 206422528 681728741 91111257 313062682 76211861 377509580 313062682 438133771 588790353 292015612 780418694 101250004 665245341 173087940 29366295 360543850 313062682 744868656 1 681728741 963873520 377509580 417188303 56519638 86883812 588790353 482818266 292015612 207264423 1 780418694 766356434 200354483 963056779 231398662 966631802 86883812 86883812 29366295 744868656 200354483 313062682 81073252 539527855 1000000000 565111336 292015612 200354483 216140704 766356434 91111257 292015612 1000000000 56519638 76211861 81073252 207264423 91111257 588790353 216140704 539527855 246549659 565111336 292015612 747241048 1 998228699 588790353 292015612 147747440 665245341 565111336 81073252 207264423 1000000000 101250004 998228699 588790353 665245341 781833037 246549659 29366295 429939459 565111336 963873520 588790353 56519638 292015612 744868656 86883812 81073252 76211861 1 389290764 91111257 963873520 998228699 564836882 86883812 389290764 86883812 564836882 273869784 857731778 878542863 710733675 564836882 76211861 429939459 1 588790353 565111336 200354483 377509580 246549659 507308489 389290764 76211861 963873520 482818266 565111336 147747440 231398662 86883812 1 200354483 348652718 1 200354483 429939459 147747440 184147678 348652718 417188303 101250004 216140704 857731778 963056779 377509580 417188303 389290764 216140704 710733675 1 184147678 246549659 507308489 81073252 231398662 147747440 482818266 200354483 389290764 273869784 966631802 231398662 273869784 681728741 588790353 780418694 313062682 292015612 184147678 998228699 744868656 206422528 857731778 556605329 29366295 29366295 564836882 91111257 766356434 564836882 588790353 246549659 417188303 963873520 389290764 857731778 780418694 747241048 1 29366295 86883812 766356434 665245341 81073252 292015612 998228699 101250004 76211861 56519638 744868656 710733675 482818266 963056779 564836882 216140704 710733675 998228699 963873520 780418694 56519638 216140704 781833037 780418694 482818266 998228699 564836882 539527855 91111257 216140704 207264423 781833037 710733675 857731778 963056779 878542863 681728741 565111336 665245341 710733675 507308489 539527855 348652718 766356434 710733675 482818266 963056779 780418694 438133771 1 246549659 766356434 389290764 565111336 857731778 1 81073252 313062682 564836882 781833037 588790353 857731778 710733675 744868656 744868656 216140704 507308489 588790353 482818266 665245341 348652718 207264423 76211861 206422528 878542863 1000000000 482818266 556605329 292015612 781833037 857731778 56519638 710733675 1000000000 231398662 429939459 377509580 998228699 389290764 200354483 780418694 710733675 878542863 81073252 216140704 81073252 665245341 438133771 878542863 966631802 206422528 963873520 56519638 273869784 1 878542863 564836882 665245341 780418694 781833037 665245341 231398662 417188303 216140704 507308489 681728741 173087940 147747440 76211861 539527855 91111257 966631802 231398662 780418694 780418694 184147678 29366295 147747440 389290764 313062682 780418694 231398662 246549659 780418694 565111336 231398662 963873520 81073252 216140704 377509580 6632155 565111336 173087940 348652718 857731778 744868656 81073252 681728741 482818266 766356434 710733675 200354483 744868656 200354483 377509580 91111257 539527855 207264423 998228699 665245341 710733675 681728741 878542863 231398662 81073252 348652718 206422528 747241048 781833037 710733675 878542863 417188303 878542863 781833037 556605329 878542863 91111257 565111336 206422528 665245341 998228699 76211861 246549659 56519638 766356434 539527855 507308489 207264423 313062682 231398662 429939459 313062682 565111336 710733675 781833037 417188303 482818266 292015612 86883812 348652718 147747440 556605329 360543850 780418694 539527855 744868656 377509580 231398662 710733675 360543850 246549659 216140704 438133771 564836882 710733675 184147678 744868656 86883812 231398662 173087940 377509580 963056779 857731778 313062682 216140704 292015612 1 482818266 246549659 246549659 438133771 878542863 184147678 998228699 389290764 273869784 360543850 377509580 963873520 998228699 710733675 780418694 438133771 507308489 565111336 200354483 429939459 147747440 292015612 482818266 966631802 588790353 360543850 482818266 360543850 966631802 81073252 766356434 184147678 246549659 184147678 184147678 389290764 377509580 780418694 29366295 966631802 878542863 101250004 710733675 998228699 857731778 29366295 417188303 998228699 681728741 231398662 81073252 780418694 184147678 184147678 273869784 377509580 565111336 184147678 91111257 963873520 348652718 29366295 556605329 200354483 1000000000 173087940 360543850 556605329 76211861 348652718 231398662 173087940 173087940 173087940 231398662 173087940 56519638 878542863 963056779 482818266 482818266 360543850 348652718 147747440 966631802 389290764 878542863 231398662 556605329 998228699 482818266 231398662 81073252 780418694 539527855 360543850 963056779 963873520 313062682 780418694 556605329 744868656 966631802 963056779 588790353 665245341 963056779 348652718 780418694 429939459 200354483 377509580 710733675 482818266 781833037 101250004 966631802 348652718 747241048 710733675 246549659 857731778 76211861 216140704 710733675 482818266 665245341 200354483 29366295 273869784 246549659 184147678 377509580 389290764 377509580 389290764 482818266 588790353 766356434 76211861 1000000000 878542863 507308489 377509580 744868656 564836882 216140704 389290764 744868656 207264423 29366295 389290764 857731778 507308489 206422528 963873520 360543850 29366295 76211861 273869784 438133771 878542863 29366295 429939459 389290764 588790353 273869784 360543850 101250004 206422528 86883812 216140704 273869784 556605329 101250004 710733675 565111336 231398662 246549659 781833037 482818266 101250004 710733675 6632155 482818266 389290764 1 389290764 963056779 231398662 246549659 482818266 482818266 665245341 438133771 184147678 184147678 377509580 781833037 173087940 539527855 539527855 200354483 744868656 963056779 292015612 273869784 963873520 147747440 747241048 101250004 681728741 438133771 86883812 747241048 966631802 588790353 857731778 963873520 438133771 76211861 417188303 231398662 206422528 878542863 539527855 207264423 207264423 389290764 429939459 207264423 963056779 348652718 147747440 206422528 747241048 588790353 966631802 246549659 588790353 417188303 348652718 747241048 1000000000 200354483 231398662 6632155 173087940 878542863 360543850 246549659 56519638 81073252 200354483 6632155 963056779 200354483 1 781833037 507308489 86883812 878542863 76211861 81073252 1 216140704 747241048 429939459 273869784 998228699 747241048 744868656 766356434 565111336 29366295 206422528 200354483 744868656 173087940 482818266 878542863 747241048 747241048 588790353 963873520 348652718 389290764 780418694 1000000000 246549659 665245341 878542863 781833037 766356434 417188303 206422528 744868656 1 91111257 173087940 963056779 200354483 556605329 147747440 292015612 206422528 231398662 564836882 539527855 246549659 507308489 665245341 507308489 216140704 710733675 966631802 1000000000 173087940 1000000000 438133771 231398662 878542863 184147678 780418694 216140704 556605329 665245341 56519638 710733675 780418694 29366295 665245341 101250004 207264423 998228699 681728741 206422528 184147678 556605329 184147678 780418694 429939459 313062682 246549659 147747440 963873520 56519638 81073252 417188303 273869784 173087940 878542863 710733675 507308489 539527855 747241048 482818266 564836882 482818266 556605329 963056779 963873520 56519638 556605329 878542863 200354483 780418694 273869784 389290764 6632155 963056779 681728741 206422528 360543850 564836882 556605329 564836882 173087940 207264423 231398662 429939459 173087940 438133771 565111336 417188303 539527855 6632155 76211861 56519638 747241048 6632155 966631802 565111336 966631802 86883812 482818266 101250004 91111257 1 348652718 781833037 556605329 857731778 665245341 216140704 588790353 86883812 564836882 665245341 76211861 438133771 29366295 417188303 231398662 81073252 1000000000 681728741 878542863 81073252 206422528 313062682 56519638 780418694 1 681728741 747241048 556605329 273869784 781833037 348652718 665245341 780418694 857731778 86883812 206422528 86883812 781833037 91111257 1 539527855 539527855 564836882 1000000000 29366295 963056779 966631802 857731778 665245341 780418694 710733675 206422528 360543850 231398662 781833037 360543850 147747440 710733675 246549659 76211861 313062682 147747440 360543850 963873520 231398662 101250004 206422528 313062682 556605329 564836882 539527855 963873520 231398662 665245341 780418694 998228699 91111257 482818266 710733675 710733675 747241048 206422528 681728741 76211861 998228699 76211861 1000000000 389290764 292015612 665245341 556605329 565111336 1 6632155 273869784 963056779 81073252 429939459 200354483 565111336 1000000000 377509580 76211861 780418694 206422528 564836882 292015612 200354483 744868656 556605329 292015612 360543850 206422528 216140704 878542863 86883812 348652718 766356434 744868656 76211861 878542863 781833037 747241048 76211861 313062682 389290764 588790353 766356434 389290764 482818266 313062682 313062682 744868656 744868656 29366295 348652718 564836882 91111257 966631802 780418694 507308489 206422528 710733675 781833037 438133771 857731778 665245341 1000000000 781833037 173087940 216140704 781833037 1000000000 665245341 744868656 963873520 81073252 91111257 665245341 781833037 246549659 429939459 556605329 556605329 1000000000 56519638 766356434 781833037 231398662 429939459 766356434 246549659 438133771 29366295 507308489 207264423 1 747241048 417188303 998228699 184147678 292015612 1 91111257 231398662 246549659 744868656 348652718 744868656 681728741 86883812 147747440 91111257 1000000000 246549659 6632155 292015612 200354483 6632155 348652718 377509580 76211861 206422528 147747440 539527855 207264423 29366295 86883812 231398662 147747440 6632155 1 417188303 1000000000 216140704 231398662 101250004 438133771 564836882 780418694 76211861 147747440 539527855 6632155 184147678 766356434 963873520 417188303 216140704 710733675 207264423 200354483 766356434 781833037 273869784 206422528 6632155 231398662 482818266 1000000000 292015612 292015612 91111257 429939459 76211861 56519638 781833037 91111257 1000000000 710733675 207264423 963873520 313062682 273869784 348652718 348652718 273869784 360543850 216140704 766356434 781833037 665245341 878542863 565111336 1000000000 681728741 588790353 76211861 438133771 101250004 665245341 147747440 29366295 292015612 539527855 173087940 292015612 91111257 389290764 963056779 780418694 200354483 313062682 1000000000 81073252 747241048 665245341 665245341 438133771 744868656 360543850 200354483 681728741 1000000000 292015612 429939459 56519638 539527855 273869784 966631802 766356434 173087940 556605329 539527855 6632155 292015612 747241048 348652718 564836882 857731778 348652718 681728741 780418694 744868656 1000000000 438133771 207264423 1000000000 389290764 360543850 231398662 389290764 389290764 1 348652718 184147678 681728741 147747440 438133771 539527855 206422528 292015612 963056779 966631802 207264423 963056779 780418694 101250004 184147678 482818266 81073252 207264423 6632155 231398662 857731778 81073252 878542863 878542863 417188303 539527855 417188303 780418694 389290764 482818266 6632155 565111336 710733675 429939459 588790353 878542863 556605329 216140704 313062682 681728741 389290764 963873520 184147678 76211861 507308489 56519638 710733675 81073252 780418694 539527855 766356434 588790353 101250004 76211861 564836882 292015612 780418694 963056779 556605329 710733675 963873520 200354483 360543850 665245341 665245341 389290764 963056779 564836882 389290764 231398662 710733675 565111336 76211861 681728741 246549659 781833037 564836882 747241048 6632155 206422528 216140704 207264423 438133771 348652718 1000000000 1 56519638 429939459 1000000000 206422528 29366295 963873520 780418694 766356434 56519638 963873520 292015612 963873520 507308489 207264423 184147678 878542863 665245341 184147678 377509580 963873520 292015612 857731778 482818266 857731778 766356434 781833037 348652718 429939459 216140704 878542863 101250004 564836882 507308489 389290764 231398662 963056779 878542863 292015612 1000000000 86883812 76211861 184147678 963056779 207264423 273869784 966631802 417188303 101250004 744868656 246549659 200354483 998228699 147747440 348652718 665245341 206422528 665245341 292015612 216140704 963873520 101250004 556605329 348652718 231398662 766356434 781833037 200354483 91111257 81073252 147747440 348652718 360543850 173087940 556605329 963056779 389290764 29366295 539527855 744868656 101250004 246549659 348652718 766356434 781833037 539527855 507308489 781833037 429939459 377509580 101250004 207264423 766356434 292015612 744868656 747241048 710733675 147747440 216140704 963056779 273869784 231398662 91111257 744868656 216140704 348652718 200354483 556605329 206422528 246549659 273869784 29366295 429939459 438133771 766356434 681728741 86883812 665245341 56519638 710733675 588790353 231398662 313062682 966631802 81073252 91111257 313062682 200354483 200354483 147747440 963056779 556605329 747241048 747241048 56519638 878542863 780418694 744868656 231398662 780418694 963873520 766356434 878542863 6632155 565111336 963873520 246549659 389290764 81073252 565111336 184147678 216140704 681728741 766356434 744868656 507308489 313062682 857731778 86883812 744868656 588790353 206422528 184147678 482818266 857731778 147747440 681728741 147747440 878542863 429939459 963056779 781833037 76211861 710733675 389290764 998228699 360543850 747241048 539527855 747241048 417188303 565111336 292015612 91111257 389290764 780418694 963056779 744868656 710733675 91111257 963873520 857731778 565111336 963873520 681728741 963056779 417188303 963873520 507308489 963056779 6632155 6632155 360543850 963056779 781833037 963873520 963056779 101250004 101250004 292015612 56519638 665245341 29366295 216140704 565111336 6632155 101250004 184147678 744868656 963873520 184147678 482818266 588790353 56519638 429939459 56519638 564836882 438133771 184147678 313062682 665245341 313062682 292015612 292015612 313062682 86883812 313062682 29366295 438133771 417188303 744868656 507308489 184147678 348652718 231398662 556605329 556605329 417188303 556605329 963873520 273869784 206422528 273869784 91111257 377509580 744868656 429939459 313062682 101250004 507308489 857731778 681728741 29366295 29366295 313062682 429939459 389290764 588790353 429939459 747241048 216140704 86883812 564836882 86883812 184147678 173087940 216140704 216140704 539527855 206422528 348652718 216140704 6632155 81073252 507308489 1000000000 588790353 231398662 780418694 273869784 781833037 29366295 998228699 313062682 173087940 565111336 681728741 747241048 273869784 588790353 101250004 963873520 184147678 878542863 29366295 200354483 377509580 81073252 313062682 246549659 200354483 744868656 857731778 313062682 1000000000 81073252 878542863 200354483 588790353 966631802 417188303 29366295 147747440 710733675 147747440 91111257 147747440 81073252 91111257 389290764 216140704 766356434 539527855 998228699 556605329 438133771 565111336 246549659 147747440 564836882 101250004 507308489 665245341 507308489 200354483 998228699 681728741 878542863 766356434 681728741 29366295 747241048 377509580 780418694 206422528 482818266 173087940 1000000000 207264423 389290764 966631802 998228699 556605329 482818266 292015612 86883812 857731778 781833037 86883812 681728741 1000000000 246549659 966631802 6632155 6632155 81073252 292015612 389290764 482818266 963873520 76211861 184147678 81073252 857731778 81073252 216140704 56519638 76211861 565111336 231398662 216140704 81073252 184147678 781833037 86883812 216140704 389290764 273869784 1 539527855 710733675 76211861 539527855 507308489 744868656 231398662 429939459 348652718 429939459 216140704 273869784 766356434 556605329 1 747241048 744868656 101250004 147747440 6632155 710733675 86883812 86883812 207264423 998228699 747241048 565111336 507308489 348652718 313062682 313062682 539527855 200354483 81073252 313062682 1 857731778 6632155 438133771 147747440 29366295 588790353 389290764 507308489 1000000000 966631802 963873520 184147678 429939459 539527855 482818266 1 539527855 966631802 429939459 966631802 76211861 681728741 744868656 747241048 348652718 86883812 781833037 429939459 766356434 438133771 482818266 766356434 482818266 780418694 173087940 588790353 747241048 539527855 348652718 29366295 81073252 998228699 665245341 246549659 216140704 429939459 184147678 147747440 539527855 29366295 216140704 81073252 747241048 710733675 438133771 780418694 360543850 81073252 998228699 744868656 665245341 313062682 206422528 348652718 200354483 998228699 429939459 665245341 1 173087940 429939459 998228699 348652718 665245341 963056779 780418694 781833037 878542863 966631802 206422528 86883812 429939459 56519638 313062682 348652718 147747440 857731778 91111257 564836882 417188303 173087940 231398662 360543850 231398662 6632155 231398662 744868656 998228699 313062682 766356434 246549659 539527855 665245341 438133771 681728741 1 29366295 231398662 76211861 565111336 564836882 878542863 665245341 246549659 681728741 1 200354483 1000000000 780418694 348652718 348652718 348652718 556605329 710733675 207264423 389290764 246549659 429939459 184147678 1 246549659 6632155 56519638 313062682 588790353 665245341 588790353 482818266 292015612 1 91111257 292015612 665245341 360543850 539527855 207264423 313062682 246549659 200354483 966631802 29366295 377509580 665245341 963873520 681728741 1000000000 781833037 482818266 564836882 29366295 292015612 417188303 766356434 963056779 438133771 29366295 507308489 780418694 91111257 246549659 744868656 348652718 781833037 348652718 231398662 29366295 1000000000 857731778 56519638 781833037 184147678 348652718 429939459 81073252 200354483 539527855 29366295 216140704 206422528 966631802 313062682 184147678 273869784 998228699 781833037 101250004 273869784 438133771 438133771 565111336 963873520 681728741 766356434 389290764 878542863 781833037 539527855 966631802 438133771 429939459 273869784 292015612 377509580 377509580 429939459 564836882 200354483 292015612 147747440 1000000000 588790353 766356434 966631802 231398662 81073252 313062682 207264423 313062682 766356434 56519638 781833037 766356434 556605329 101250004 313062682 206422528 147747440 665245341 710733675 273869784 963873520 389290764 6632155 565111336 1000000000 292015612 710733675 482818266 781833037 200354483 539527855 417188303 273869784 56519638 963056779 747241048 29366295 348652718 744868656 216140704 963056779 482818266 313062682 710733675 313062682 857731778 482818266 273869784 780418694 482818266 766356434 173087940 101250004 86883812 482818266 429939459 766356434 681728741 998228699 1000000000 184147678 273869784 389290764 438133771 966631802 389290764 29366295 292015612 184147678 963056779 780418694 710733675 147747440 81073252 76211861 206422528 216140704 565111336 417188303 564836882 147747440 539527855 91111257 246549659 86883812 710733675 710733675 360543850 101250004 184147678 200354483 173087940 377509580 6632155 588790353 681728741 539527855 292015612 216140704 313062682 184147678 744868656 216140704 998228699 681728741 781833037 556605329 91111257 539527855 564836882 710733675 963056779 313062682 482818266 184147678 966631802 184147678 766356434 963873520 389290764 1000000000 963873520 173087940 231398662 747241048 747241048 81073252 206422528 206422528 76211861 1 377509580 207264423 1000000000 29366295 963873520 377509580 429939459 1 216140704 292015612 6632155 292015612 482818266 184147678 207264423 29366295 744868656 747241048 565111336 360543850 878542863 963056779 389290764 246549659 273869784 81073252 588790353 101250004 857731778 747241048 231398662 556605329 313062682 539527855 206422528 207264423 539527855 1000000000 998228699 216140704 86883812 173087940 766356434 507308489 780418694 963056779 206422528 389290764 200354483 966631802 86883812 6632155 86883812 710733675 482818266 56519638 438133771 29366295 292015612 246549659 360543850 184147678 564836882 744868656 216140704 207264423 780418694 81073252 313062682 273869784 348652718 348652718 1000000000 81073252 56519638 564836882 173087940 86883812 963873520 507308489 348652718 348652718 207264423 360543850 857731778 56519638 1000000000 966631802 781833037 438133771 857731778 966631802 147747440 998228699 273869784 417188303 273869784 417188303 184147678 206422528 86883812 963056779 389290764 1 966631802 507308489 857731778 377509580 966631802 29366295 56519638 389290764 963873520 91111257 507308489 963056779 857731778 963873520 231398662 147747440 966631802 556605329 878542863 389290764 556605329 292015612 781833037 348652718 998228699 482818266 747241048 966631802 348652718 1000000000 56519638 91111257 246549659 29366295 417188303 389290764 206422528 173087940 313062682 539527855 56519638 588790353 173087940 588790353 231398662 231398662 857731778 206422528 206422528 292015612 29366295 348652718 857731778 207264423 747241048 216140704 389290764 348652718 429939459 348652718 565111336 710733675 389290764 417188303 76211861 6632155 91111257 417188303 780418694 998228699 781833037 389290764 231398662 76211861 246549659 76211861 56519638 878542863 91111257 313062682 173087940 29366295 348652718 101250004 184147678 313062682 1 101250004 1 665245341 184147678 744868656 507308489 56519638 147747440 878542863 246549659 273869784 348652718 81073252 389290764 216140704 747241048 429939459 206422528 417188303 665245341 246549659 417188303 173087940 313062682 482818266 86883812 564836882 482818266 482818266 780418694 998228699 482818266 313062682 206422528 681728741 539527855 360543850 207264423 565111336 273869784 389290764 556605329 292015612 81073252 1000000000 377509580 231398662 963056779 1 91111257 273869784 588790353 681728741 389290764 6632155 564836882 681728741 273869784 781833037 1 207264423 313062682 86883812 206422528 565111336 86883812 216140704 744868656 86883812 963056779 377509580 781833037 184147678 91111257 966631802 1 6632155 313062682 1000000000 207264423 966631802 81073252 966631802 482818266 206422528 565111336 429939459 6632155 747241048 1 781833037 429939459 56519638 588790353 998228699 429939459 998228699 963873520 360543850 147747440 246549659 998228699 231398662 6632155 292015612 681728741 564836882 998228699 438133771 744868656 56519638 766356434 273869784 556605329 966631802 588790353 292015612 966631802 665245341 313062682 539527855 780418694 564836882 231398662 6632155 710733675 429939459 565111336 76211861 348652718 231398662 556605329 417188303 207264423 665245341 56519638 1 377509580 206422528 56519638 998228699 438133771 216140704 857731778 438133771 966631802 564836882 86883812 429939459 539527855 207264423 744868656 6632155 6632155 56519638 482818266 292015612 29366295 507308489 216140704 200354483 539527855 86883812 998228699 360543850 56519638 539527855 507308489 681728741 29366295 231398662 377509580 539527855 766356434 216140704 963056779 1 81073252 200354483 86883812 878542863 348652718 29366295 507308489 216140704 710733675 556605329 766356434 857731778 360543850 91111257 963056779 539527855 781833037 29366295 556605329 91111257 246549659 216140704 429939459 207264423 1 878542863 429939459 101250004 417188303 1 564836882 6632155 313062682 565111336 507308489 273869784 482818266 147747440 507308489 81073252 963056779 360543850 147747440 565111336 389290764 377509580 588790353 564836882 565111336 231398662 389290764 429939459 417188303 313062682 231398662 766356434 507308489 173087940 207264423 29366295 681728741 216140704 173087940 147747440 747241048 564836882 780418694 966631802 539527855 710733675 1 1 29366295 417188303 710733675 76211861 507308489 81073252 766356434 200354483 147747440 200354483 417188303 747241048 963873520 184147678 482818266 292015612 206422528 389290764 857731778 766356434 681728741 389290764 81073252 507308489 200354483 207264423 588790353 766356434 200354483 246549659 360543850 389290764 878542863 429939459 292015612 438133771 564836882 246549659 780418694 1000000000 360543850 216140704 173087940 1000000000 56519638 966631802 292015612 429939459 1000000000 56519638 206422528 665245341 200354483 539527855 878542863 173087940 389290764 998228699 313062682 348652718 665245341 588790353 744868656 556605329 200354483 91111257 389290764 429939459 417188303 878542863 91111257 539527855 56519638 747241048 29366295 781833037 231398662 710733675 147747440 878542863 681728741 966631802 963056779 6632155 766356434 273869784 292015612 963056779 564836882 360543850 348652718 963056779 710733675 206422528 417188303 747241048 206422528 313062682 766356434 206422528 438133771 665245341 781833037 246549659 184147678 507308489 348652718 565111336 429939459 1000000000 681728741 348652718 429939459 747241048 539527855 207264423 482818266 273869784 6632155 857731778 747241048 173087940 200354483 1 1000000000 206422528 200354483 556605329 91111257 377509580 963873520 273869784 588790353 29366295 91111257 747241048 766356434 313062682 200354483 389290764 564836882 101250004 200354483 744868656 681728741 780418694 966631802 878542863 539527855 147747440 273869784 216140704 507308489 101250004 173087940 878542863 438133771 507308489 417188303 29366295 438133771 564836882 710733675 482818266 747241048 1000000000 200354483 556605329 173087940 744868656 91111257 766356434 147747440 710733675 780418694 6632155 207264423 81073252 998228699 1 438133771 747241048 216140704 564836882 588790353 588790353 101250004 200354483 417188303 681728741 681728741 377509580 963056779 781833037 766356434 998228699 91111257 273869784 588790353 273869784 360543850 564836882 360543850 564836882 348652718 273869784 173087940 766356434 231398662 173087940 348652718 998228699 173087940 200354483 681728741 963873520 231398662 246549659 878542863 781833037 710733675 91111257 565111336 429939459 556605329 91111257 389290764 147747440 377509580 81073252 966631802 665245341 963873520 429939459 429939459 564836882 780418694 147747440 86883812 781833037 744868656 348652718 292015612 417188303 781833037 482818266 665245341 56519638 231398662 565111336 429939459 173087940 857731778 147747440 246549659 744868656 273869784 710733675 681728741 417188303 246549659 565111336 200354483 273869784 377509580 966631802 857731778 963056779 556605329 76211861 1 216140704 781833037 231398662 56519638 665245341 564836882 56519638 507308489 747241048 878542863 781833037 438133771 966631802 147747440 184147678 147747440 588790353 216140704 292015612 780418694 681728741 147747440 857731778 200354483 231398662 147747440 747241048 29366295 565111336 81073252 207264423 438133771 147747440 556605329 313062682 857731778 184147678 429939459 588790353 665245341 998228699 81073252 998228699 747241048 966631802 81073252 878542863 56519638 665245341 91111257 216140704 507308489 963056779 56519638 91111257 231398662 588790353 539527855 76211861 482818266 766356434 147747440 389290764 231398662 216140704 963056779 966631802 878542863 878542863 173087940 998228699 184147678 56519638 998228699 747241048 273869784 29366295 207264423 246549659 360543850 744868656 781833037 200354483 377509580 273869784 76211861 857731778 417188303 429939459 710733675 184147678 147747440 81073252 963873520 206422528 766356434 389290764 86883812 207264423 507308489 1000000000 564836882 588790353 377509580 6632155 292015612 173087940 360543850 377509580 246549659 81073252 273869784 313062682 216140704 966631802 857731778 216140704 417188303 86883812 360543850 438133771 429939459 1 963056779 1 681728741 173087940 417188303 389290764 76211861 766356434 564836882 766356434 206422528 200354483 313062682 81073252 766356434 417188303 6632155 348652718 216140704 588790353 665245341 878542863 878542863 147747440 781833037 348652718 747241048 588790353 348652718 184147678 665245341 389290764 273869784 744868656 360543850 360543850 998228699 86883812 313062682 429939459 878542863 389290764 998228699 246549659 482818266 781833037 556605329 184147678 86883812 216140704 91111257 429939459 998228699 744868656 1 216140704 588790353 747241048 1000000000 507308489 76211861 29366295 86883812 564836882 76211861 539527855 348652718 389290764 565111336 246549659 556605329 556605329 766356434 857731778 857731778 966631802 781833037 665245341 963873520 588790353 438133771 998228699 429939459 417188303 588790353 710733675 184147678 246549659 507308489 200354483 389290764 417188303 1 81073252 438133771 966631802 588790353 246549659 1 348652718 998228699 76211861 76211861 389290764 429939459 389290764 966631802 231398662 206422528 101250004 681728741 173087940 565111336 417188303 564836882 438133771 539527855 200354483 246549659 173087940 588790353 360543850 665245341 6632155 482818266 966631802 438133771 86883812 963056779 556605329 429939459 966631802 389290764 206422528 56519638 857731778 438133771 1 507308489 184147678 377509580 273869784 86883812 963056779 101250004 429939459 184147678 429939459 747241048 417188303 292015612 665245341 857731778 482818266 273869784 147747440 878542863 556605329 1000000000 1 216140704 744868656 91111257 184147678 781833037 588790353 206422528 246549659 710733675 91111257 1000000000 207264423 710733675 588790353 565111336 173087940 101250004 207264423 206422528 417188303 507308489 292015612 747241048 246549659 556605329 963873520 507308489 556605329 173087940 1 91111257 781833037 360543850 81073252 747241048 780418694 313062682 963056779 963056779 348652718 246549659 1000000000 878542863 6632155 966631802 438133771 556605329 565111336 231398662 389290764 665245341 1000000000 231398662 438133771 1 29366295 565111336 588790353 231398662 966631802 377509580 681728741 206422528 231398662 878542863 710733675 710733675 246549659 1000000000 564836882 313062682 101250004 710733675 1 207264423 360543850 857731778 231398662 878542863 91111257 482818266 56519638 206422528 857731778 878542863 963873520 173087940 665245341 565111336 147747440 200354483 200354483 857731778 91111257 998228699 998228699 556605329 377509580 998228699 963873520 429939459 681728741 377509580 1 564836882 744868656 81073252 200354483 1000000000 206422528 184147678 438133771 76211861 313062682 556605329 781833037 313062682 482818266 710733675 56519638 313062682 184147678 429939459 681728741 377509580 246549659 966631802 681728741 29366295 710733675 313062682 747241048 184147678 564836882 781833037 56519638 681728741 857731778 539527855 482818266 81073252 780418694 292015612 998228699 438133771 417188303 507308489 1000000000 539527855 216140704 101250004 246549659 147747440 1 781833037 184147678 565111336 780418694 857731778 292015612 564836882 1 377509580 6632155 313062682 56519638 360543850 246549659 539527855 565111336 539527855 507308489 539527855 1000000000 76211861 857731778 200354483 539527855 76211861 377509580 216140704 76211861 681728741 246549659 101250004 206422528 81073252 507308489 389290764 184147678 429939459 377509580 556605329 29366295 101250004 292015612 231398662 1000000000 681728741 231398662 360543850 710733675 963873520 747241048 200354483 539527855 216140704 857731778 76211861 216140704 665245341 747241048 56519638 81073252 878542863 56519638 588790353 377509580 292015612 29366295 539527855 76211861 273869784 665245341 744868656 710733675 292015612 438133771 292015612 101250004 963873520 76211861 216140704 681728741 963873520 878542863 417188303 766356434 56519638 482818266 231398662 313062682 292015612 216140704 101250004 1 86883812 313062682 1000000000 200354483 76211861 482818266 857731778 173087940 747241048 101250004 665245341 747241048 246549659 348652718 377509580 207264423 438133771 29366295 292015612 747241048 56519638 665245341 963056779 273869784 966631802 360543850 360543850 184147678 588790353 429939459 482818266 76211861 86883812 184147678 101250004 781833037 207264423 766356434 539527855 744868656 273869784 81073252 780418694 963873520 246549659 200354483 273869784 780418694 360543850 744868656 588790353 507308489 963056779 216140704 781833037 184147678 588790353 766356434 216140704 681728741 539527855 429939459 273869784 878542863 878542863 665245341 377509580 878542863 206422528 588790353 81073252 417188303 744868656 216140704 429939459 292015612 665245341 681728741 857731778 710733675 539527855 292015612 482818266 747241048 231398662 81073252 878542863 313062682 81073252 348652718 766356434 6632155 507308489 206422528 665245341 207264423 216140704 348652718 348652718 998228699 91111257 710733675 292015612 781833037 56519638 200354483 564836882 963056779 389290764 29366295 857731778 56519638 429939459 147747440 507308489 207264423 482818266 429939459 878542863 1000000000 507308489 780418694 86883812 857731778 29366295 556605329 184147678 86883812 360543850 231398662 173087940 780418694 273869784 564836882 1000000000 377509580 56519638 747241048 565111336 780418694 417188303 781833037 744868656 564836882 747241048 1 6632155 681728741 565111336 29366295 564836882 86883812 963056779 429939459 389290764 91111257 313062682 710733675 173087940 878542863 207264423 147747440 91111257 565111336 147747440 246549659 766356434 429939459 246549659 747241048 81073252 998228699 878542863 173087940 710733675 273869784 681728741 963873520 564836882 878542863 147747440 998228699 857731778 173087940 781833037 710733675 1000000000 273869784 200354483 184147678 878542863 665245341 273869784 173087940 206422528 710733675 76211861 588790353 86883812 101250004 681728741 377509580 588790353 56519638 747241048 857731778 76211861 173087940 273869784 747241048 1000000000 744868656 207264423 747241048 747241048 963056779 565111336 744868656 216140704 747241048 81073252 1000000000 56519638 429939459 539527855 147747440 173087940 781833037 681728741 313062682 292015612 857731778 348652718 556605329 998228699 207264423 710733675 360543850 998228699 710733675 86883812 665245341 781833037 76211861 429939459 76211861 681728741 377509580 565111336 313062682 173087940 1 81073252 588790353 246549659 6632155 857731778 963873520 273869784 313062682 539527855 147747440 273869784 207264423 966631802 200354483 76211861 744868656 101250004 998228699 101250004 766356434 744868656 313062682 417188303 86883812 206422528 429939459 348652718 588790353 766356434 747241048 857731778 173087940 588790353 438133771 438133771 231398662 377509580 76211861 86883812 273869784 966631802 29366295 216140704 781833037 207264423 1 507308489 377509580 556605329 963056779 482818266 429939459 665245341 857731778 207264423 207264423 665245341 556605329 86883812 200354483 963873520 565111336 429939459 507308489 665245341 588790353 6632155 216140704 588790353 998228699 273869784 710733675 1000000000 231398662 556605329 86883812 389290764 781833037 878542863 207264423 56519638 665245341 81073252 207264423 377509580 6632155 747241048 665245341 360543850 1000000000 710733675 966631802 377509580 76211861 313062682 200354483 963056779 101250004 438133771 76211861 539527855 857731778 292015612 101250004 565111336 438133771 710733675 200354483 216140704 6632155 101250004 780418694 56519638 878542863 29366295 781833037 389290764 56519638 539527855 963873520 710733675 81073252 273869784 781833037 539527855 588790353 292015612 780418694 86883812 1000000000 348652718 273869784 292015612 86883812 963873520 681728741 29366295 1 360543850 539527855 438133771 147747440 744868656 29366295 564836882 966631802 588790353 101250004 781833037 507308489 747241048 246549659 86883812 565111336 482818266 313062682 231398662 565111336 246549659 963873520 207264423 780418694 91111257 86883812 273869784 766356434 747241048 507308489 273869784 29366295 966631802 556605329 173087940 292015612 780418694 147747440 665245341 348652718 438133771 1 744868656 857731778 389290764 998228699 216140704 360543850 216140704 76211861 966631802 1000000000 681728741 747241048 206422528 101250004 389290764 56519638 766356434 313062682 556605329 963056779 747241048 348652718 29366295 429939459 963873520 963056779 81073252 184147678 231398662 1 878542863 101250004 766356434 857731778 998228699 417188303 6632155 429939459 681728741 389290764 91111257 91111257 1000000000 417188303 766356434 76211861 417188303 857731778 556605329 207264423 184147678 246549659 766356434 360543850 780418694 710733675 76211861 86883812 360543850 147747440 147747440 878542863 147747440 360543850 966631802 389290764 588790353 539527855 507308489 86883812 744868656 564836882 539527855 781833037 539527855 231398662 147747440 56519638 588790353 200354483 348652718 348652718 781833037 747241048 91111257 710733675 744868656 184147678 780418694 246549659 216140704 963056779 565111336 1000000000 417188303 482818266 81073252 781833037 56519638 216140704 429939459 292015612 878542863 438133771 564836882 744868656 780418694 857731778 556605329 216140704 6632155 681728741 360543850 781833037 1000000000 857731778 348652718 507308489 744868656 147747440 781833037 747241048 429939459 766356434 56519638 360543850 56519638 389290764 246549659 184147678 1 147747440 963873520 998228699 246549659 963873520 200354483 507308489 556605329 747241048 184147678 539527855 539527855 963056779 360543850 1000000000 81073252 173087940 963873520 56519638 184147678 313062682 998228699 56519638 438133771 539527855 966631802 429939459 207264423 216140704 681728741 91111257 6632155 963056779 539527855 1000000000 389290764 184147678 744868656 966631802 482818266 665245341 389290764 273869784 681728741 878542863 429939459 588790353 147747440 747241048 76211861 588790353 857731778 91111257 482818266 389290764 710733675 231398662 292015612 246549659 681728741 878542863 81073252 878542863 207264423 565111336 56519638 1 147747440 747241048 231398662 292015612 184147678 246549659 216140704 710733675 313062682 564836882 206422528 857731778 998228699 556605329 766356434 200354483 665245341 184147678 91111257 438133771 292015612 588790353 963056779 246549659 389290764 747241048 564836882 780418694 998228699 588790353 231398662 313062682 429939459 348652718 429939459 998228699 556605329 963873520 184147678 998228699 200354483 246549659 56519638 681728741 81073252 200354483 56519638 6632155 246549659 273869784 231398662 417188303 710733675 377509580 147747440 665245341 878542863 147747440 507308489 588790353 200354483 710733675 76211861 56519638 91111257 681728741 101250004 710733675 665245341 377509580 963056779 56519638 878542863 565111336 966631802 564836882 91111257 966631802 780418694 963056779 29366295 360543850 417188303 565111336 681728741 564836882 231398662 781833037 417188303 744868656 681728741 86883812 539527855 273869784 292015612 6632155 91111257 766356434 360543850 81073252 29366295 389290764 1 998228699 206422528 216140704 273869784 389290764 313062682 184147678 780418694 206422528 207264423 963056779 76211861 173087940 207264423 747241048 6632155 29366295 348652718 565111336 781833037 539527855 91111257 744868656 76211861 744868656 91111257 360543850 101250004 6632155 1 429939459 206422528 438133771 389290764 1000000000 857731778 29366295 963873520 681728741 507308489 857731778 766356434 101250004 29366295 588790353 482818266 417188303 539527855 1 1 246549659 539527855 246549659 681728741 556605329 588790353 81073252 292015612 482818266 1 963056779 744868656 417188303 588790353 780418694 200354483 966631802 76211861 292015612 744868656 56519638 389290764 273869784 556605329 744868656 744868656 91111257 710733675 438133771 76211861 507308489 665245341 29366295 360543850 781833037 482818266 56519638 857731778 482818266 184147678 360543850 780418694 101250004 878542863 417188303 766356434 377509580 564836882 963873520 539527855 56519638 878542863 564836882 246549659 966631802 231398662 429939459 665245341 91111257 438133771 556605329 963873520 766356434 6632155 966631802 588790353 101250004 76211861 556605329 878542863 360543850 200354483 565111336 998228699 744868656 313062682 273869784 781833037 173087940 681728741 273869784 184147678 556605329 780418694 747241048 963873520 360543850 429939459 588790353 200354483 878542863 200354483 81073252 1 681728741 507308489 101250004 184147678 1000000000 389290764 292015612 710733675 588790353 91111257 6632155 360543850 963873520 184147678 101250004 556605329 417188303 963873520 200354483 76211861 429939459 292015612 588790353 564836882 747241048 207264423 417188303 86883812 273869784 966631802 76211861 29366295 246549659 231398662 665245341 1000000000 998228699 389290764 377509580 313062682 29366295 417188303 216140704 417188303 857731778 360543850 206422528 417188303 781833037 507308489 6632155 206422528 556605329 998228699 377509580 348652718 313062682 56519638 360543850 360543850 747241048 200354483 147747440 246549659 206422528 857731778 292015612 377509580 781833037 438133771 101250004 564836882 588790353 200354483 184147678 556605329 360543850 246549659 231398662 147747440 710733675 81073252 216140704 780418694 565111336 966631802 6632155 565111336 273869784 1 273869784 86883812 377509580 206422528 998228699 207264423 348652718 377509580 565111336 417188303 207264423 216140704 857731778 766356434 76211861 966631802 766356434 565111336 173087940 348652718 429939459 556605329 56519638 273869784 29366295 507308489 246549659 766356434 438133771 184147678 184147678 417188303 710733675 780418694 292015612 200354483 781833037 507308489 1000000000 565111336 556605329 966631802 588790353 273869784 360543850 564836882 539527855 29366295 878542863 207264423 56519638 744868656 246549659 56519638 565111336 147747440 482818266 207264423 231398662 766356434 747241048 665245341 482818266 246549659 389290764 429939459 389290764 766356434 665245341 507308489 429939459 998228699 429939459 56519638 273869784 348652718 81073252 389290764 91111257 565111336 6632155 216140704 173087940 781833037 273869784 998228699 998228699 348652718 482818266 766356434 206422528 565111336 747241048 147747440 56519638 206422528 710733675 206422528 348652718 377509580 101250004 588790353 507308489 389290764 56519638 147747440 81073252 878542863 710733675 1000000000 507308489 1 963056779 998228699 417188303 246549659 246549659 207264423 216140704 6632155 6632155 1 482818266 292015612 200354483 76211861 86883812 56519638 377509580 360543850 348652718 564836882 539527855 377509580 29366295 1000000000 482818266 780418694 878542863 747241048 76211861 81073252 207264423 556605329 91111257 429939459 963056779 184147678 681728741 200354483 292015612 857731778 878542863 206422528 86883812 200354483 206422528 781833037 389290764 1 206422528 206422528 56519638 857731778 998228699 966631802 438133771 389290764 565111336 564836882 766356434 780418694 963056779 665245341 665245341 206422528 781833037 710733675 766356434 781833037 565111336 313062682 998228699 878542863 482818266 998228699 173087940 780418694 200354483 539527855 231398662 781833037 206422528 665245341 857731778 184147678 348652718 429939459 1 348652718 1 507308489 556605329 766356434 878542863 200354483 429939459 231398662 206422528 857731778 565111336 780418694 81073252 81073252 101250004 482818266 377509580 878542863 206422528 857731778 147747440 744868656 539527855 781833037 438133771 91111257 539527855 539527855 1 313062682 231398662 747241048 507308489 348652718 564836882 273869784 200354483 348652718 780418694 565111336 588790353 781833037 1000000000 744868656 207264423 184147678 200354483 81073252 81073252 6632155 507308489 681728741 292015612 565111336 588790353 231398662 216140704 744868656 348652718 81073252 766356434 438133771 216140704 564836882 86883812 681728741 482818266 91111257 1 86883812 207264423 710733675 292015612 207264423 665245341 429939459 1 273869784 998228699 81073252 313062682 878542863 389290764 76211861 1000000000 417188303 539527855 766356434 56519638 76211861 665245341 780418694 246549659 76211861 507308489 665245341 878542863 76211861 998228699 556605329 1000000000 963056779 429939459 360543850 556605329 1 377509580 857731778 963056779 556605329 231398662 963873520 292015612 246549659 377509580 744868656 781833037 313062682 86883812 747241048 438133771 91111257 963873520 377509580 91111257 857731778 216140704 998228699 184147678 29366295 206422528 966631802 417188303 998228699 216140704 747241048 747241048 998228699 565111336 966631802 56519638 173087940 389290764 781833037 766356434 998228699 963873520 1000000000 710733675 564836882 564836882 173087940 6632155 360543850 147747440 747241048 781833037 147747440 91111257 665245341 665245341 1 76211861 348652718 857731778 207264423 747241048 389290764 216140704 565111336 564836882 780418694 1000000000 1000000000 216140704 147747440 539527855 781833037 565111336 766356434 81073252 6632155 86883812 744868656 207264423 389290764 565111336 710733675 766356434 556605329 665245341 81073252 438133771 780418694 207264423 588790353 564836882 216140704 429939459 878542863 681728741 857731778 539527855 744868656 173087940 565111336 56519638 417188303 507308489 147747440 173087940 417188303 91111257 507308489 429939459 747241048 360543850 564836882 360543850 998228699 377509580 417188303 184147678 966631802 147747440 360543850 556605329 710733675 681728741 963873520 747241048 86883812 780418694 29366295 81073252 565111336 966631802 565111336 377509580 963873520 348652718 998228699 747241048 507308489 588790353 1000000000 878542863 681728741 1000000000 998228699 781833037 207264423 507308489 216140704 29366295 482818266 539527855 857731778 313062682 781833037 56519638 564836882 231398662 389290764 963873520 507308489 147747440 207264423 417188303 29366295 966631802 878542863 507308489 313062682 878542863 539527855 200354483 556605329 998228699 781833037 744868656 665245341 665245341 292015612 348652718 429939459 588790353 76211861 216140704 710733675 292015612 966631802 564836882 417188303 857731778 963873520 963873520 231398662 348652718 81073252 710733675 389290764 29366295 780418694 273869784 857731778 781833037 998228699 588790353 963056779 998228699 878542863 216140704 665245341 360543850 86883812 1000000000 173087940 857731778 539527855 565111336 766356434 207264423 101250004 1000000000 539527855 207264423 565111336 966631802 963056779 360543850 91111257 246549659 1000000000 565111336 56519638 216140704 744868656 556605329 6632155 313062682 780418694 56519638 588790353 998228699 998228699 313062682 665245341 665245341 665245341 1 377509580 91111257 766356434 292015612 781833037 231398662 200354483 417188303 963873520 438133771 6632155 200354483 556605329 389290764 780418694 710733675 206422528 963056779 389290764 1 710733675 744868656 184147678 313062682 273869784 482818266 231398662 246549659 539527855 1000000000 878542863 417188303 565111336 564836882 1 389290764 86883812 780418694 389290764 86883812 6632155 565111336 588790353 665245341 539527855 482818266 200354483 348652718 76211861 963056779 565111336 857731778 556605329 665245341 292015612 556605329 91111257 963056779 963056779 710733675 1000000000 564836882 273869784 565111336 389290764 313062682 76211861 780418694 998228699 744868656 878542863 173087940 780418694 56519638 184147678 200354483 86883812 348652718 292015612 200354483 966631802 147747440 292015612 348652718 360543850 429939459 216140704 507308489 781833037 246549659 348652718 564836882 29366295 1000000000 101250004 216140704 766356434 76211861 781833037 780418694 998228699 747241048 588790353 6632155 91111257 231398662 147747440 216140704 81073252 91111257 438133771 781833037 56519638 681728741 878542863 963056779 998228699 482818266 539527855 857731778 565111336 1 184147678 539527855 747241048 1 878542863 348652718 556605329 710733675 429939459 963056779 184147678 780418694 313062682 273869784 710733675 482818266 147747440 6632155 417188303 207264423 292015612 184147678 963873520 438133771 588790353 438133771 206422528 273869784 389290764 710733675 963056779 780418694 313062682 429939459 91111257 766356434 231398662 6632155 101250004 206422528 101250004 766356434 292015612 273869784 292015612 81073252 710733675 184147678 1000000000 360543850 963056779 417188303 206422528 438133771 207264423 29366295 747241048 292015612 963873520 780418694 173087940 482818266 744868656 564836882 710733675 507308489 998228699 780418694 246549659 76211861 744868656 438133771 878542863 744868656 747241048 963873520 200354483 417188303 76211861 588790353 101250004 744868656 292015612 1000000000 966631802 231398662 231398662 86883812 539527855 998228699 878542863 348652718 246549659 1 1000000000 348652718 348652718 273869784 665245341 76211861 273869784 56519638 429939459 963056779 86883812 313062682 438133771 744868656 665245341 556605329 147747440 429939459 86883812 878542863 963056779 781833037 482818266 207264423 857731778 173087940 438133771 429939459 389290764 348652718 313062682 147747440 348652718 878542863 6632155 963873520 1000000000 231398662 780418694 482818266 507308489 231398662 377509580 963873520 81073252 184147678 998228699 564836882 747241048 231398662 857731778 56519638 747241048 857731778 207264423 91111257 292015612 206422528 377509580 313062682 857731778 101250004 184147678 206422528 216140704 507308489 360543850 857731778 389290764 878542863 246549659 216140704 81073252 313062682 710733675 246549659 438133771 206422528 963056779 998228699 507308489 29366295 744868656 56519638 665245341 539527855 292015612 963056779 86883812 101250004 101250004 781833037 857731778 766356434 966631802 348652718 963056779 1 539527855 207264423 206422528 91111257 216140704 216140704 377509580 147747440 86883812 91111257 1 747241048 744868656 565111336 539527855 780418694 173087940 857731778 507308489 76211861 681728741 747241048 539527855 665245341 231398662 173087940 147747440 207264423 744868656 313062682 184147678 81073252 507308489 360543850 966631802 313062682 1 438133771 313062682 438133771 963056779 417188303 86883812 76211861 781833037 56519638 482818266 313062682 681728741 1000000000 710733675 91111257 564836882 857731778 998228699 200354483 56519638 216140704 482818266 231398662 216140704 76211861 216140704 101250004 389290764 429939459 206422528 273869784 292015612 744868656 747241048 766356434 389290764 507308489 766356434 710733675 482818266 963056779 86883812 438133771 313062682 565111336 564836882 86883812 348652718 292015612 588790353 564836882 56519638 389290764 963056779 76211861 857731778 878542863 389290764 417188303 29366295 389290764 6632155 1000000000 91111257 766356434 76211861 348652718 184147678 429939459 766356434 377509580 507308489 216140704 206422528 710733675 665245341 360543850 56519638 963056779 781833037 482818266 588790353 766356434 200354483 81073252 348652718 588790353 564836882 6632155 747241048 878542863 6632155 963056779 963873520 710733675 780418694 200354483 507308489 665245341 966631802 781833037 710733675 313062682 1000000000 438133771 207264423 963873520 556605329 565111336 206422528 507308489 76211861 878542863 231398662 6632155 565111336 747241048 173087940 780418694 81073252 206422528 998228699 207264423 360543850 273869784 76211861 91111257 438133771 29366295 1000000000 438133771 273869784 231398662 781833037 56519638 1 207264423 56519638 216140704 292015612 857731778 588790353 857731778 766356434 348652718 857731778 207264423 556605329 507308489 681728741 147747440 389290764 429939459 273869784 564836882 482818266 76211861 292015612 231398662 76211861 184147678 76211861 482818266 507308489 482818266 91111257 564836882 377509580 857731778 747241048 231398662 1 781833037 507308489 781833037 507308489 438133771 246549659 438133771 246549659 417188303 81073252 216140704 389290764 565111336 417188303 76211861 963056779 147747440 710733675 588790353 780418694 389290764 507308489 766356434 147747440 438133771 857731778 878542863 91111257 313062682 200354483 292015612 588790353 216140704 564836882 389290764 200354483 231398662 744868656 207264423 81073252 681728741 101250004 206422528 998228699 377509580 207264423 966631802 781833037 292015612 966631802 216140704 147747440 29366295 681728741 377509580 273869784 389290764 206422528 482818266 184147678 29366295 429939459 429939459 429939459 6632155 1000000000 1000000000 313062682 101250004 998228699 360543850 780418694 588790353 429939459 360543850 1000000000 747241048 216140704 101250004 216140704 747241048 56519638 273869784 246549659 681728741 565111336 1000000000 348652718 56519638 231398662 56519638 710733675 744868656 781833037 207264423 246549659 507308489 292015612 231398662 438133771 216140704 781833037 273869784 438133771 207264423 389290764 86883812 206422528 292015612 29366295 780418694 246549659 91111257 998228699 429939459 966631802 781833037 200354483 556605329 681728741 200354483 780418694 429939459 1000000000 556605329 86883812 313062682 507308489 681728741 313062682 231398662 184147678 231398662 438133771 231398662 665245341 231398662 781833037 766356434 438133771 207264423 747241048 76211861 417188303 564836882 91111257 81073252 963873520 998228699 998228699 963056779 147747440 507308489 292015612 173087940 147747440 998228699 417188303 565111336 246549659 744868656 780418694 588790353 963056779 564836882 216140704 681728741 963056779 556605329 963056779 200354483 1000000000 556605329 556605329 184147678 1 360543850 747241048 81073252 417188303 56519638 507308489 998228699 76211861 429939459 216140704 101250004 173087940 56519638 963873520 710733675 564836882 6632155 681728741 273869784 857731778 29366295 781833037 747241048 681728741 565111336 998228699 389290764 101250004 507308489 665245341 766356434 292015612 438133771 6632155 231398662 507308489 389290764 200354483 665245341 1 507308489 91111257 1 200354483 565111336 681728741 348652718 565111336 29366295 766356434 184147678 207264423 766356434 564836882 76211861 507308489 313062682 313062682 273869784 56519638 564836882 681728741 348652718 744868656 482818266 878542863 184147678 184147678 173087940 963056779 747241048 246549659 417188303 377509580 173087940 348652718 76211861 91111257 147747440 348652718 963873520 744868656 29366295 147747440 507308489 313062682 780418694 482818266 556605329 216140704 565111336 29366295 76211861 417188303 76211861 539527855 173087940 710733675 565111336 966631802 564836882 216140704 207264423 81073252 184147678 429939459 377509580 273869784 206422528 565111336 377509580 1000000000 588790353 348652718 482818266 173087940 1 91111257 184147678 292015612 1000000000 963873520 998228699 56519638 857731778 377509580 184147678 86883812 56519638 273869784 76211861 482818266 360543850 766356434 101250004 231398662 966631802 231398662 216140704 292015612 681728741 1 81073252 206422528 377509580 348652718 588790353 556605329 429939459 86883812 963056779 966631802 744868656 1 216140704 588790353 766356434 564836882 360543850 966631802 184147678 417188303 780418694 766356434 348652718 76211861 556605329 313062682 564836882 565111336 91111257 963056779 564836882 878542863 966631802 417188303 206422528 206422528 91111257 91111257 56519638 878542863 665245341 216140704 101250004 710733675 781833037 377509580 200354483 29366295 429939459 665245341 86883812 377509580 747241048 857731778 565111336 6632155 81073252 963873520 231398662 681728741 348652718 766356434 564836882 292015612 231398662 76211861 86883812 292015612 313062682 417188303 200354483 1000000000 273869784 878542863 81073252 348652718 81073252 878542863 710733675 76211861 1 665245341 216140704 507308489 507308489 588790353 963056779 556605329 231398662 360543850 1 173087940 564836882 588790353 429939459 766356434 1 963056779 207264423 564836882 147747440 665245341 389290764 482818266 1 231398662 966631802 76211861 564836882 173087940 313062682 417188303 101250004 147747440 588790353 29366295 857731778 963873520 539527855 438133771 963873520 29366295 200354483 29366295 482818266 81073252 200354483 56519638 360543850 389290764 81073252 781833037 86883812 6632155 147747440 76211861 348652718 556605329 665245341 665245341 963056779 998228699 665245341 665245341 231398662 665245341 246549659 878542863 766356434 781833037 389290764 184147678 56519638 963873520 56519638 482818266 665245341 766356434 101250004 348652718 313062682 747241048 747241048 588790353 273869784 966631802 231398662 564836882 29366295 710733675 86883812 86883812 564836882 966631802 56519638 963873520 966631802 482818266 998228699 147747440 360543850 998228699 963056779 101250004 429939459 377509580 360543850 207264423 184147678 878542863 292015612 963056779 878542863 207264423 966631802 76211861 216140704 86883812 766356434 246549659 377509580 1000000000 556605329 1 377509580 878542863 200354483 1000000000 665245341 744868656 56519638 766356434 781833037 360543850 1000000000 507308489 766356434 556605329 857731778 81073252 6632155 588790353 91111257 417188303 966631802 147747440 207264423 482818266 348652718 377509580 200354483 206422528 438133771 963056779 292015612 313062682 681728741 206422528 29366295 781833037 231398662 91111257 564836882 556605329 780418694 231398662 101250004 780418694 744868656 173087940 273869784 6632155 313062682 173087940 147747440 101250004 81073252 681728741 766356434 710733675 231398662 766356434 56519638 147747440 360543850 273869784 747241048 878542863 76211861 86883812 173087940 665245341 998228699 313062682 91111257 246549659 744868656 429939459 963056779 173087940 273869784 389290764 101250004 766356434 313062682 878542863 147747440 665245341 348652718 6632155 681728741 29366295 417188303 231398662 564836882 147747440 710733675 246549659 438133771 878542863 998228699 184147678 348652718 6632155 101250004 507308489 878542863 963873520 29366295 206422528 780418694 766356434 101250004 780418694 348652718 206422528 91111257 313062682 6632155 207264423 246549659 29366295 1000000000 507308489 360543850 147747440 710733675 200354483 539527855 417188303 556605329 681728741 781833037 781833037 389290764 56519638 744868656 200354483 29366295 348652718 1000000000 377509580 348652718 231398662 963056779 507308489 389290764 91111257 766356434 231398662 539527855 292015612 556605329 482818266 564836882 377509580 246549659 6632155 29366295 564836882 273869784 348652718 173087940 1 200354483 963873520 86883812 206422528 200354483 173087940 565111336 216140704 292015612 360543850 780418694 81073252 507308489 780418694 101250004 6632155 348652718 207264423 588790353 507308489 564836882 681728741 147747440 507308489 438133771 6632155 539527855 231398662 963873520 231398662 273869784 507308489 313062682 556605329 184147678 313062682 273869784 216140704 292015612 101250004 1 313062682 173087940 147747440 681728741 6632155 1000000000 184147678 313062682 963056779 766356434 1000000000 857731778 539527855 377509580 438133771 565111336 377509580 377509580 86883812 81073252 780418694 147747440 246549659 231398662 86883812 963873520 539527855 313062682 200354483 56519638 963873520 76211861 539527855 200354483 389290764 56519638 173087940 6632155 147747440 429939459 780418694 1 246549659 507308489 1 6632155 101250004 565111336 91111257 206422528 564836882 681728741 184147678 681728741 556605329 147747440 273869784 101250004 56519638 231398662 184147678 313062682 216140704 231398662 1 273869784 744868656 86883812 747241048 147747440 780418694 173087940 207264423 292015612 438133771 710733675 81073252 86883812 29366295 429939459 1000000000 878542863 747241048 744868656 377509580 710733675 6632155 184147678 507308489 857731778 91111257 998228699 377509580 857731778 963873520 565111336 507308489 998228699 539527855 781833037 417188303 292015612 292015612 429939459 81073252 292015612 1 507308489 998228699 417188303 482818266 292015612 6632155 1 147747440 173087940 588790353 56519638 1 348652718 438133771 173087940 348652718 1000000000 539527855 438133771 438133771 76211861 681728741 878542863 998228699 539527855 86883812 1000000000 184147678 766356434 766356434 207264423 482818266 1 417188303 91111257 91111257 998228699 665245341 998228699 1000000000 6632155 665245341 429939459 86883812 101250004 29366295 313062682 1000000000 313062682 507308489 360543850 147747440 231398662 588790353 246549659 564836882 86883812 348652718 588790353 147747440 1 963056779 665245341 766356434 206422528 29366295 556605329 91111257 556605329 564836882 173087940 857731778 878542863 348652718 438133771 29366295 216140704 681728741 482818266 482818266 207264423 747241048 292015612 206422528 292015612 207264423 231398662 173087940 710733675 963056779 564836882 588790353 710733675 998228699 781833037 389290764 1000000000 966631802 101250004 246549659 273869784 200354483 147747440 1 1000000000 780418694 556605329 56519638 147747440 101250004 91111257 216140704 780418694 747241048 565111336 963873520 76211861 1000000000 1000000000 81073252 781833037 292015612 565111336 857731778 76211861 564836882 184147678 81073252 206422528 246549659 200354483 417188303 564836882 273869784 206422528 998228699 766356434 348652718 681728741 206422528 963056779 539527855 966631802 747241048 1000000000 206422528 81073252 1 710733675 348652718 6632155 6632155 857731778 1 6632155 665245341 556605329 86883812 564836882 207264423 101250004 417188303 857731778 273869784 564836882 389290764 998228699 482818266 665245341 438133771 507308489 91111257 747241048 231398662 878542863 184147678 389290764 1 86883812 207264423 81073252 91111257 29366295 747241048 744868656 665245341 348652718 857731778 1000000000 429939459 438133771 507308489 273869784 507308489 744868656 744868656 963873520 1000000000 998228699 780418694 998228699 966631802 429939459 963056779 438133771 6632155 6632155 273869784 429939459 998228699 173087940 91111257 389290764 780418694 184147678 184147678 539527855 781833037 6632155 200354483 857731778 292015612 564836882 86883812 200354483 1 998228699 966631802 173087940 998228699 438133771 56519638 207264423 878542863 556605329 998228699 1000000000 360543850 1000000000 1 207264423 878542863 86883812 292015612 91111257 207264423 206422528 1000000000 681728741 482818266 564836882 348652718 147747440 565111336 438133771 565111336 184147678 781833037 429939459 231398662 588790353 1 857731778 216140704 564836882 747241048 1000000000 966631802 292015612 665245341 292015612 1 710733675 76211861 184147678 556605329 417188303 6632155 966631802 231398662 539527855 565111336 206422528 1000000000 29366295 564836882 565111336 710733675 878542863 29366295 76211861 665245341 76211861 200354483 216140704 1 292015612 766356434 710733675 963873520 348652718 29366295 273869784 206422528 998228699 1 360543850 507308489 86883812 780418694 216140704 313062682 507308489 360543850 857731778 963056779 507308489 539527855 507308489 56519638 56519638 564836882 665245341 857731778 184147678 216140704 857731778 710733675 564836882 91111257 246549659 377509580 292015612 86883812 206422528 963056779 360543850 86883812 417188303 781833037 588790353 216140704 101250004 273869784 1 86883812 389290764 681728741 710733675 6632155 766356434 184147678 998228699 1000000000 556605329 206422528 56519638 564836882 86883812 963873520 273869784 539527855 360543850 1 747241048 29366295 781833037 216140704 29366295 184147678 184147678 184147678 348652718 780418694 273869784 766356434 681728741 231398662 81073252 273869784 539527855 216140704 86883812 963873520 429939459 747241048 86883812 482818266 231398662 482818266 1000000000 184147678 273869784 216140704 438133771 86883812 184147678 273869784 360543850 565111336 206422528 206422528 86883812 292015612 857731778 6632155 173087940 206422528 998228699 766356434 744868656 963056779 781833037 966631802 747241048 780418694 998228699 417188303 56519638 438133771 482818266 6632155 231398662 292015612 710733675 246549659 564836882 665245341 857731778 273869784 963056779 292015612 292015612 564836882 766356434 81073252 216140704 963056779 482818266 438133771 231398662 348652718 173087940 781833037 76211861 681728741 556605329 1000000000 101250004 273869784 1000000000 482818266 963873520 564836882 216140704 389290764 482818266 389290764 200354483 200354483 91111257 556605329 963056779 200354483 747241048 438133771 878542863 348652718 857731778 377509580 348652718 86883812 998228699 206422528 101250004 556605329 429939459 216140704 507308489 564836882 665245341 292015612 588790353 292015612 429939459 173087940 588790353 231398662 56519638 482818266 429939459 681728741 147747440 564836882 360543850 86883812 966631802 744868656 207264423 292015612 665245341 417188303 86883812 76211861 747241048 556605329 231398662 857731778 206422528 681728741 747241048 556605329 482818266 963056779 173087940 29366295 76211861 1000000000 665245341 539527855 147747440 56519638 857731778 878542863 56519638 360543850 173087940 539527855 147747440 482818266 29366295 313062682 206422528 147747440 147747440 273869784 377509580 588790353 231398662 273869784 1 556605329 348652718 780418694 963056779 747241048 857731778 29366295 482818266 91111257 207264423 878542863 56519638 29366295 348652718 710733675 292015612 963056779 556605329 744868656 998228699 744868656 206422528 184147678 564836882 56519638 292015612 76211861 564836882 963873520 857731778 184147678 147747440 564836882 780418694 76211861 963056779 857731778 313062682 507308489 56519638 147747440 86883812 348652718 246549659 878542863 665245341 766356434 963056779 665245341 200354483 216140704 963873520 216140704 539527855 665245341 417188303 377509580 6632155 173087940 6632155 273869784 1000000000 665245341 1000000000 91111257 147747440 998228699 184147678 207264423 377509580 857731778 76211861 207264423 556605329 556605329 216140704 216140704 1 246549659 966631802 184147678 292015612 556605329 417188303 206422528 744868656 81073252 173087940 200354483 482818266 564836882 878542863 29366295 744868656 781833037 313062682 76211861 998228699 86883812 744868656 216140704 273869784 81073252 313062682 1000000000 482818266 273869784 389290764 857731778 207264423 963056779 998228699 482818266 91111257 377509580 998228699 482818266 665245341 438133771 482818266 292015612 206422528 377509580 1000000000 539527855 348652718 963873520 747241048 556605329 438133771 998228699 216140704 56519638 966631802 429939459 206422528 744868656 744868656 206422528 429939459 348652718 91111257 417188303 482818266 963873520 86883812 878542863 966631802 565111336 857731778 1 507308489 766356434 482818266 76211861 781833037 348652718 56519638 389290764 1 76211861 998228699 6632155 539527855 780418694 963056779 147747440 665245341 91111257 216140704 389290764 86883812 29366295 273869784 389290764 438133771 216140704 76211861 966631802 681728741 231398662 482818266 6632155 744868656 963056779 273869784 878542863 216140704 429939459 76211861 556605329 86883812 147747440 747241048 539527855 1000000000 184147678 207264423 56519638 966631802 206422528 417188303 744868656 377509580 438133771 747241048 216140704 507308489 76211861 744868656 556605329 348652718 81073252 482818266 1 348652718 744868656 780418694 564836882 273869784 147747440 507308489 565111336 1 292015612 878542863 91111257 184147678 377509580 200354483 564836882 1000000000 482818266 857731778 216140704 360543850 565111336 184147678 56519638 681728741 200354483 76211861 565111336 101250004 56519638 963056779 963873520 482818266 29366295 998228699 564836882 292015612 91111257 1000000000 29366295 377509580 482818266 273869784 1000000000 147747440 377509580 781833037 747241048 207264423 681728741 206422528 184147678 878542863 438133771 56519638 417188303 963873520 556605329 207264423 878542863 665245341 429939459 173087940 348652718 963873520 963873520 348652718 292015612 417188303 966631802 360543850 878542863 710733675 273869784 1000000000 747241048 998228699 173087940 857731778 86883812 747241048 273869784 963056779 565111336 417188303 360543850 377509580 207264423 101250004 207264423 564836882 86883812 963873520 963873520 963056779 963056779 56519638 1 963873520 1 963056779 878542863 963056779 313062682 313062682 963056779 86883812 1000000000 29366295 173087940 101250004 417188303 348652718 588790353 681728741 29366295 81073252 744868656 681728741 360543850 482818266 429939459 273869784 417188303 6632155 91111257 588790353 998228699 76211861 348652718 966631802 482818266 76211861 184147678 963056779 564836882 184147678 1000000000 207264423 966631802 681728741 313062682 963056779 998228699 101250004 429939459 1 781833037 231398662 348652718 184147678 556605329 482818266 963873520 292015612 216140704 389290764 417188303 766356434 878542863 29366295 588790353 273869784 246549659 231398662 417188303 556605329 482818266 200354483 207264423 389290764 29366295 747241048 173087940 963873520 417188303 963873520 6632155 76211861 231398662 681728741 29366295 273869784 438133771 878542863 273869784 206422528 780418694 857731778 878542863 665245341 417188303 313062682 780418694 1000000000 348652718 966631802 246549659 91111257 963056779 539527855 998228699 556605329 6632155 998228699 377509580 565111336 81073252 564836882 6632155 565111336 747241048 231398662 29366295 389290764 200354483 857731778 744868656 710733675 766356434 747241048 56519638 101250004 781833037 360543850 101250004 878542863 556605329 292015612 313062682 101250004 564836882 173087940 766356434 744868656 438133771 360543850 417188303 1 91111257 29366295 147747440 207264423 482818266 963056779 348652718 438133771 360543850 29366295 781833037 744868656 86883812 273869784 998228699 998228699 173087940 348652718 292015612 564836882 206422528 781833037 781833037 348652718 963873520 273869784 389290764 744868656 206422528 216140704 780418694 744868656 556605329 539527855 710733675 781833037 482818266 766356434 173087940 963056779 360543850 565111336 86883812 665245341 81073252 539527855 665245341 1 539527855 507308489 565111336 963056779 963873520 438133771 556605329 76211861 588790353 747241048 184147678 857731778 588790353 438133771 963873520 780418694 878542863 1000000000 76211861 1000000000 56519638 878542863 91111257 273869784 273869784 482818266 313062682 81073252 539527855 556605329 81073252 781833037 76211861 56519638 6632155 173087940 744868656 206422528 389290764 200354483 377509580 539527855 207264423 539527855 173087940 1000000000 377509580 747241048 91111257 588790353 556605329 101250004 565111336 56519638 539527855 389290764 963873520 200354483 6632155 507308489 417188303 878542863 564836882 101250004 417188303 86883812 200354483 389290764 207264423 438133771 101250004 6632155 780418694 1 91111257 588790353 200354483 86883812 389290764 438133771 710733675 564836882 1000000000 417188303 292015612 273869784 6632155 147747440 200354483 429939459 665245341 1000000000 744868656 76211861 101250004 963056779 246549659 86883812 438133771 857731778 184147678 766356434 565111336 438133771 147747440 417188303 429939459 101250004 744868656 389290764 438133771 207264423 747241048 710733675 91111257 429939459 6632155 246549659 588790353 780418694 781833037 207264423 556605329 780418694 588790353 389290764 710733675 246549659 173087940 417188303 200354483 556605329 507308489 377509580 29366295 998228699 966631802 360543850 200354483 417188303 747241048 1 313062682 556605329 556605329 565111336 766356434 665245341 81073252 565111336 313062682 273869784 556605329 963873520 966631802 963056779 665245341 200354483 389290764 348652718 348652718 246549659 963056779 878542863 588790353 780418694 216140704 539527855 781833037 747241048 878542863 1 313062682 273869784 966631802 6632155 360543850 1000000000 710733675 173087940 76211861 564836882 231398662 966631802 507308489 184147678 681728741 273869784 710733675 556605329 963056779 963056779 147747440 207264423 998228699 539527855 417188303 966631802 231398662 200354483 292015612 377509580 417188303 417188303 231398662 564836882 200354483 681728741 710733675 360543850 173087940 966631802 207264423 184147678 348652718 56519638 857731778 963873520 348652718 565111336 200354483 76211861 29366295 207264423 565111336 681728741 1 565111336 246549659 173087940 173087940 377509580 429939459 963056779 216140704 6632155 665245341 207264423 780418694 766356434 665245341 184147678 1 292015612 147747440 564836882 101250004 377509580 6632155 101250004 681728741 206422528 766356434 216140704 963873520 86883812 857731778 482818266 1000000000 29366295 246549659 29366295 91111257 747241048 710733675 780418694 963873520 81073252 878542863 56519638 482818266 313062682 1000000000 86883812 207264423 556605329 273869784 29366295 377509580 273869784 438133771 292015612 29366295 556605329 86883812 766356434 91111257 231398662 878542863 246549659 438133771 744868656 744868656 81073252 292015612 29366295 206422528 200354483 81073252 76211861 76211861 76211861 766356434 681728741 377509580 246549659 101250004 200354483 101250004 6632155 1000000000 184147678 184147678 417188303 273869784 147747440 556605329 173087940 665245341 216140704 246549659 313062682 507308489 681728741 482818266 429939459 29366295 507308489 348652718 101250004 966631802 681728741 966631802 781833037 588790353 292015612 86883812 878542863 998228699 1 744868656 389290764 966631802 665245341 588790353 1 747241048 81073252 91111257 963056779 780418694 681728741 147747440 966631802 438133771 6632155 29366295 429939459 482818266 207264423 681728741 878542863 1 710733675 173087940 963873520 507308489 556605329 665245341 81073252 665245341 76211861 313062682 6632155 780418694 389290764 966631802 76211861 588790353 86883812 710733675 1000000000 184147678 681728741 348652718 507308489 184147678 966631802 665245341 216140704 377509580 6632155 101250004 417188303 91111257 565111336 56519638 417188303 81073252 273869784 878542863 1 313062682 429939459 963056779 389290764 1 681728741 292015612 207264423 6632155 273869784 348652718 766356434 377509580 377509580 292015612 1 963873520 246549659 231398662 1 747241048 998228699 101250004 101250004 184147678 29366295 963873520 360543850 482818266 565111336 86883812 710733675 429939459 507308489 780418694 173087940 313062682 76211861 780418694 76211861 173087940 81073252 207264423 588790353 1 86883812 173087940 86883812 6632155 966631802 348652718 101250004 780418694 417188303 780418694 766356434 360543850 86883812 360543850 564836882 6632155 747241048 360543850 857731778 507308489 81073252 681728741 184147678 507308489 780418694 507308489 207264423 665245341 313062682 56519638 86883812 313062682 147747440 681728741 482818266 564836882 246549659 184147678 665245341 438133771 101250004 81073252 747241048 56519638 231398662 744868656 216140704 564836882 857731778 56519638 438133771 292015612 91111257 292015612 482818266 173087940 766356434 56519638 963873520 313062682 207264423 6632155 173087940 81073252 780418694 377509580 429939459 556605329 588790353 206422528 963873520 292015612 76211861 246549659 313062682 76211861 482818266 766356434 878542863 246549659 200354483 780418694 313062682 507308489 564836882 507308489 56519638 6632155 29366295 878542863 507308489 56519638 1 878542863 377509580 206422528 710733675 81073252 231398662 81073252 56519638 963056779 86883812 963056779 588790353 417188303 216140704 389290764 206422528 147747440 482818266 781833037 173087940 429939459 539527855 292015612 273869784 539527855 81073252 438133771 216140704 81073252 429939459 564836882 360543850 438133771 377509580 231398662 207264423 86883812 246549659 963873520 231398662 6632155 781833037 429939459 565111336 482818266 101250004 429939459 780418694 429939459 747241048 377509580 173087940 173087940 231398662 348652718 184147678 206422528 101250004 744868656 313062682 781833037 438133771 744868656 377509580 747241048 184147678 360543850 417188303 507308489 681728741 360543850 273869784 81073252 147747440 963056779 1 564836882 507308489 292015612 348652718 313062682 173087940 681728741 273869784 681728741 200354483 539527855 963873520 273869784 6632155 963056779 29366295 184147678 681728741 963873520 781833037 1 565111336 539527855 417188303 556605329 184147678 482818266 781833037 565111336 588790353 998228699 389290764 665245341 101250004 147747440 681728741 246549659 998228699 857731778 56519638 747241048 184147678 710733675 313062682 438133771 482818266 348652718 744868656 147747440 747241048 56519638 565111336 216140704 998228699 207264423 747241048 857731778 86883812 417188303 389290764 780418694 348652718 292015612 246549659 963056779 377509580 878542863 377509580 747241048 200354483 780418694 231398662 184147678 101250004 564836882 292015612 438133771 429939459 963873520 101250004 507308489 246549659 482818266 216140704 91111257 1 377509580 747241048 348652718 81073252 565111336 588790353 539527855 710733675 1000000000 781833037 565111336 588790353 878542863 231398662 556605329 1 207264423 147747440 101250004 998228699 76211861 389290764 216140704 184147678 780418694 29366295 747241048 377509580 681728741 507308489 216140704 273869784 76211861 565111336 101250004 556605329 744868656 963056779 147747440 6632155 1 101250004 766356434 564836882 781833037 360543850 539527855 1000000000 360543850 681728741 857731778 564836882 360543850 556605329 91111257 206422528 588790353 313062682 744868656 744868656 766356434 377509580 101250004 6632155 184147678 91111257 292015612 216140704 206422528 747241048 744868656 963056779 417188303 147747440 173087940 216140704 147747440 966631802 564836882 665245341 81073252 389290764 963056779 507308489 389290764 1 147747440 348652718 966631802 998228699 878542863 200354483 377509580 429939459 556605329 565111336 417188303 438133771 780418694 878542863 681728741 81073252 665245341 429939459 200354483 747241048 173087940 966631802 588790353 173087940 665245341 539527855 76211861 766356434 780418694 710733675 246549659 417188303 710733675 273869784 780418694 747241048 780418694 173087940 438133771 438133771 56519638 246549659 377509580 539527855 86883812 377509580 76211861 207264423 147747440 781833037 273869784 963873520 744868656 417188303 377509580 6632155 588790353 588790353 147747440 246549659 966631802 147747440 781833037 231398662 417188303 744868656 1 878542863 507308489 313062682 292015612 29366295 173087940 417188303 56519638 998228699 348652718 91111257 206422528 348652718 966631802 539527855 857731778 710733675 417188303 857731778 1000000000 76211861 360543850 438133771 857731778 206422528 292015612 507308489 556605329 780418694 766356434 565111336 744868656 857731778 147747440 507308489 747241048 710733675 273869784 273869784 710733675 539527855 173087940 766356434 998228699 963873520 101250004 966631802 681728741 417188303 438133771 482818266 231398662 665245341 56519638 76211861 389290764 780418694 86883812 231398662 507308489 482818266 200354483 438133771 963056779 206422528 966631802 998228699 292015612 56519638 780418694 681728741 389290764 857731778 681728741 963056779 766356434 417188303 91111257 1 1000000000 292015612 292015612 1000000000 565111336 377509580 539527855 389290764 998228699 681728741 665245341 429939459 207264423 878542863 878542863 429939459 91111257 207264423 588790353 507308489 273869784 231398662 564836882 1 565111336 482818266 747241048 56519638 507308489 681728741 200354483 6632155 766356434 747241048 966631802 744868656 857731778 556605329 1 539527855 173087940 747241048 76211861 507308489 429939459 348652718 556605329 231398662 681728741 963873520 76211861 564836882 184147678 147747440 231398662 857731778 878542863 710733675 91111257 429939459 417188303 348652718 147747440 292015612 216140704 200354483 681728741 292015612 206422528 231398662 998228699 360543850 348652718 710733675 539527855 565111336 963056779 998228699 91111257 313062682 747241048 417188303 878542863 963873520 963056779 744868656 539527855 438133771 878542863 207264423 206422528 313062682 200354483 377509580 246549659 681728741 998228699 56519638 681728741 360543850 81073252 556605329 744868656 173087940 681728741 539527855 6632155 86883812 29366295 29366295 348652718 292015612 76211861 1000000000 292015612 878542863 147747440 766356434 216140704 747241048 231398662 29366295 963873520 963873520 360543850 710733675 857731778 231398662 438133771 963873520 76211861 998228699 173087940 966631802 1000000000 556605329 377509580 56519638 86883812 207264423 173087940 292015612 1000000000 29366295 1000000000 101250004 313062682 963056779 184147678 878542863 200354483 539527855 963873520 710733675 747241048 377509580 360543850 766356434 173087940 766356434 998228699 564836882 91111257 539527855 507308489 438133771 429939459 744868656 29366295 377509580 207264423 747241048 482818266 963056779 246549659 91111257 56519638 556605329 482818266 507308489 206422528 963056779 56519638 482818266 507308489 417188303 556605329 86883812 206422528 206422528 1 86883812 246549659 564836882 781833037 998228699 564836882 1000000000 766356434 246549659 744868656 29366295 564836882 417188303 91111257 86883812 1 1000000000 273869784 681728741 998228699 417188303 429939459 147747440 101250004 29366295 207264423 91111257 200354483 173087940 878542863 246549659 482818266 878542863 747241048 878542863 588790353 147747440 588790353 429939459 360543850 507308489 6632155 292015612 216140704 681728741 857731778 377509580 200354483 101250004 438133771 360543850 681728741 206422528 348652718 313062682 966631802 377509580 200354483 766356434 246549659 681728741 588790353 348652718 710733675 360543850 564836882 963056779 781833037 147747440 438133771 780418694 1 81073252 966631802 56519638 1000000000 588790353 56519638 780418694 246549659 91111257 348652718 878542863 963873520 231398662 246549659 313062682 216140704 29366295 998228699 539527855 766356434 963873520 565111336 429939459 963056779 438133771 539527855 747241048 91111257 76211861 6632155 429939459 246549659 556605329 588790353 766356434 389290764 389290764 998228699 377509580 588790353 273869784 963873520 556605329 76211861 429939459 482818266 184147678 29366295 556605329 273869784 200354483 998228699 780418694 507308489 231398662 998228699 313062682 1 482818266 963056779 966631802 348652718 564836882 348652718 377509580 747241048 6632155 710733675 206422528 744868656 963056779 101250004 81073252 147747440 91111257 1 963056779 780418694 147747440 429939459 246549659 377509580 429939459 147747440 780418694 857731778 29366295 417188303 781833037 184147678 681728741 539527855 200354483 998228699 665245341 565111336 360543850 857731778 564836882 780418694 86883812 438133771 206422528 56519638 173087940 76211861 184147678 313062682 246549659 878542863 417188303 766356434 482818266 377509580 857731778 348652718 665245341 173087940 76211861 6632155 91111257 781833037 81073252 184147678 417188303 207264423 556605329 1 360543850 101250004 482818266 206422528 998228699 438133771 6632155 539527855 878542863 710733675 507308489 747241048 200354483 417188303 998228699 29366295 665245341 482818266 963056779 200354483 507308489 744868656 86883812 665245341 200354483 438133771 184147678 998228699 429939459 482818266 91111257 292015612 1000000000 781833037 963056779 507308489 56519638 781833037 81073252 556605329 665245341 565111336 147747440 207264423 681728741 963873520 438133771 482818266 313062682 417188303 29366295 963056779 6632155 857731778 91111257 966631802 963056779 780418694 147747440 377509580 857731778 998228699 207264423 998228699 273869784 184147678 878542863 81073252 556605329 539527855 76211861 389290764 81073252 556605329 781833037 6632155 1 348652718 313062682 273869784 966631802 91111257 292015612 857731778 348652718 857731778 781833037 766356434 482818266 1 665245341 313062682 76211861 780418694 681728741 539527855 681728741 184147678 539527855 313062682 744868656 1000000000 1000000000 966631802 86883812 91111257 216140704 780418694 377509580 313062682 438133771 56519638 963873520 147747440 348652718 429939459 348652718 86883812 588790353 998228699 429939459 101250004 438133771 564836882 200354483 681728741 564836882 429939459 747241048 81073252 744868656 857731778 246549659 389290764 29366295 482818266 216140704 101250004 857731778 665245341 101250004 56519638 29366295 389290764 200354483 780418694 360543850 313062682 1000000000 564836882 438133771 1 417188303 998228699 781833037 998228699 56519638 216140704 429939459 482818266 200354483 665245341 147747440 147747440 377509580 377509580 76211861 273869784 377509580 1 438133771 313062682 966631802 781833037 539527855 588790353 417188303 81073252 564836882 76211861 207264423 360543850 482818266 766356434 438133771 665245341 184147678 564836882 766356434 86883812 91111257 6632155 29366295 173087940 681728741 482818266 878542863 91111257 231398662 184147678 588790353 417188303 747241048 744868656 377509580 966631802 206422528 565111336 710733675 292015612 781833037 588790353 81073252 781833037 780418694 565111336 564836882 200354483 29366295 76211861 710733675 29366295 246549659 482818266 539527855 207264423 6632155 86883812 81073252 588790353 747241048 564836882 313062682 76211861 360543850 710733675 963873520 1000000000 539527855 998228699 681728741 417188303 91111257 292015612 665245341 184147678 665245341 878542863 966631802 101250004 1000000000 710733675 507308489 878542863 998228699 438133771 556605329 857731778 665245341 966631802 681728741 482818266 781833037 564836882 539527855 556605329 389290764 81073252 273869784 246549659 588790353 147747440 200354483 710733675 857731778 1 781833037 665245341 348652718 747241048 556605329 29366295 206422528 313062682 348652718 482818266 56519638 389290764 588790353 206422528 565111336 556605329 76211861 963056779 313062682 360543850 200354483 963873520 56519638 292015612 246549659 216140704 564836882 744868656 564836882 184147678 348652718 173087940 292015612 744868656 780418694 429939459 565111336 292015612 76211861 747241048 482818266 963873520 29366295 377509580 539527855 963056779 86883812 747241048 231398662 101250004 292015612 377509580 246549659 539527855 246549659 565111336 417188303 273869784 429939459 710733675 966631802 231398662 482818266 86883812 1 173087940 665245341 417188303 246549659 348652718 588790353 963056779 313062682 147747440 966631802 56519638 998228699 6632155 565111336 313062682 539527855 273869784 438133771 417188303 710733675 292015612 998228699 360543850 417188303 710733675 417188303 781833037 360543850 207264423 556605329 6632155 766356434 216140704 963873520 857731778 216140704 681728741 747241048 6632155 377509580 76211861 857731778 207264423 963056779 101250004 482818266 81073252 564836882 91111257 482818266 966631802 429939459 539527855 429939459 564836882 184147678 482818266 780418694 81073252 292015612 710733675 216140704 377509580 1000000000 963873520 76211861 348652718 857731778 681728741 200354483 292015612 556605329 507308489 766356434 781833037 417188303 81073252 438133771 857731778 588790353 747241048 389290764 438133771 588790353 588790353 207264423 173087940 482818266 292015612 539527855 313062682 588790353 438133771 1 417188303 56519638 780418694 389290764 1000000000 780418694 81073252 56519638 482818266 206422528 780418694 377509580 556605329 681728741 438133771 246549659 507308489 56519638 389290764 710733675 348652718 348652718 710733675 564836882 81073252 389290764 173087940 173087940 781833037 246549659 482818266 348652718 29366295 273869784 200354483 292015612 857731778 429939459 781833037 998228699 56519638 963873520 231398662 1000000000 588790353 207264423 81073252 313062682 780418694 482818266 86883812 438133771 29366295 101250004 292015612 206422528 878542863 216140704 878542863 744868656 665245341 389290764 91111257 857731778 6632155 81073252 173087940 507308489 780418694 246549659 147747440 878542863 963056779 963056779 966631802 292015612 565111336 963056779 780418694 539527855 539527855 76211861 206422528 86883812 429939459 86883812 206422528 998228699 963056779 878542863 360543850 780418694 231398662 564836882 76211861 588790353 56519638 417188303 81073252 389290764 207264423 429939459 564836882 389290764 857731778 417188303 564836882 781833037 1 81073252 857731778 681728741 781833037 81073252 86883812 377509580 6632155 389290764 857731778 556605329 744868656 76211861 101250004 966631802 1000000000 76211861 766356434 998228699 665245341 273869784 681728741 389290764 744868656 417188303 539527855 744868656 147747440 564836882 710733675 348652718 963056779 292015612 482818266 780418694 6632155 665245341 766356434 781833037 507308489 482818266 231398662 966631802 878542863 878542863 207264423 744868656 878542863 438133771 998228699 966631802 878542863 313062682 438133771 273869784 963873520 173087940 101250004 231398662 206422528 389290764 101250004 76211861 966631802 56519638 56519638 246549659 184147678 389290764 207264423 91111257 998228699 101250004 101250004 681728741 206422528 998228699 292015612 781833037 857731778 665245341 681728741 857731778 91111257 273869784 963873520 91111257 564836882 482818266 389290764 998228699 588790353 417188303 231398662 207264423 963873520 665245341 665245341 206422528 417188303 101250004 1 781833037 1 348652718 998228699 556605329 76211861 747241048 81073252 207264423 360543850 681728741 766356434 539527855 29366295 6632155 348652718 207264423 389290764 766356434 29366295 1 207264423 91111257 231398662 744868656 963873520 6632155 76211861 231398662 184147678 91111257 556605329 206422528 389290764 417188303 747241048 766356434 76211861 86883812 91111257 744868656 207264423 780418694 81073252 564836882 878542863 86883812 747241048 29366295 780418694 710733675 564836882 184147678 710733675 377509580 6632155 207264423 681728741 313062682 1 389290764 29366295 963873520 998228699 681728741 360543850 963056779 6632155 588790353 389290764 273869784 878542863 377509580 417188303 207264423 200354483 147747440 348652718 665245341 76211861 857731778 206422528 184147678 216140704 681728741 710733675 86883812 206422528 665245341 781833037 588790353 556605329 207264423 539527855 998228699 710733675 1000000000 200354483 91111257 246549659 665245341 998228699 766356434 231398662 963056779 564836882 963056779 766356434 507308489 377509580 348652718 556605329 766356434 564836882 1000000000 6632155 246549659 200354483 963873520 857731778 565111336 878542863 389290764 1 429939459 173087940 91111257 665245341 56519638 207264423 1000000000 507308489 588790353 482818266 173087940 1000000000 780418694 206422528 200354483 101250004 206422528 56519638 81073252 76211861 216140704 173087940 91111257 200354483 565111336 429939459 91111257 29366295 348652718 1000000000 539527855 231398662 86883812 665245341 184147678 200354483 744868656 780418694 438133771 1 588790353 438133771 438133771 206422528 81073252 231398662 273869784 966631802 878542863 231398662 963056779 377509580 56519638 429939459 91111257 417188303 482818266 417188303 429939459 681728741 292015612 438133771 539527855 1 998228699 1000000000 76211861 588790353 6632155 76211861 747241048 681728741 963056779 91111257 76211861 744868656 216140704 360543850 173087940 482818266 1 206422528 184147678 206422528 246549659 377509580 665245341 747241048 29366295 681728741 91111257 564836882 482818266 200354483 216140704 231398662 173087940 747241048 780418694 147747440 1 200354483 206422528 216140704 539527855 747241048 147747440 147747440 1 564836882 206422528 216140704 857731778 173087940 101250004 76211861 878542863 348652718 747241048 200354483 780418694 389290764 747241048 147747440 665245341 766356434 438133771 878542863 417188303 377509580 539527855 81073252 360543850 963873520 429939459 564836882 857731778 292015612 781833037 963056779 101250004 348652718 482818266 438133771 766356434 200354483 1 588790353 564836882 963873520 556605329 507308489 665245341 81073252 963873520 963873520 86883812 482818266 6632155 744868656 710733675 857731778 246549659 292015612 781833037 207264423 588790353 681728741 207264423 313062682 348652718 29366295 710733675 564836882 781833037 1 377509580 200354483 438133771 147747440 963056779 539527855 29366295 313062682 417188303 766356434 966631802 998228699 147747440 348652718 556605329 588790353 710733675 6632155 963056779 207264423 206422528 429939459 6632155 246549659 966631802 780418694 184147678 1000000000 246549659 273869784 507308489 878542863 781833037 588790353 29366295 292015612 76211861 588790353 966631802 857731778 565111336 429939459 565111336 377509580 360543850 963873520 665245341 246549659 665245341 1 878542863 556605329 507308489 29366295 292015612 216140704 507308489 681728741 438133771 539527855 963056779 565111336 86883812 206422528 857731778 56519638 389290764 76211861 184147678 963873520 91111257 564836882 216140704 482818266 998228699 963056779 588790353 147747440 438133771 1000000000 91111257 246549659 998228699 216140704 565111336 81073252 29366295 878542863 766356434 665245341 1 564836882 313062682 1000000000 377509580 780418694 91111257 29366295 29366295 665245341 76211861 507308489 438133771 313062682 76211861 539527855 681728741 389290764 273869784 360543850 539527855 207264423 101250004 246549659 360543850 507308489 780418694 747241048 101250004 76211861 231398662 998228699 56519638 231398662 998228699 56519638 231398662 147747440 417188303 878542863 6632155 206422528 377509580 429939459 313062682 360543850 966631802 6632155 207264423 681728741 539527855 588790353 273869784 206422528 91111257 147747440 56519638 781833037 417188303 101250004 744868656 360543850 206422528 966631802 747241048 766356434 766356434 556605329 81073252 81073252 781833037 200354483 417188303 857731778 857731778 966631802 377509580 766356434 998228699 665245341 710733675 184147678 588790353 29366295 966631802 747241048 556605329 781833037 360543850 1 564836882 76211861 6632155 91111257 747241048 206422528 857731778 216140704 539527855 292015612 857731778 81073252 173087940 963873520 747241048 29366295 857731778 565111336 246549659 588790353 292015612 998228699 200354483 565111336 556605329 389290764 963873520 665245341 76211861 200354483 147747440 588790353 292015612 360543850 231398662 231398662 681728741 216140704 417188303 76211861 665245341 86883812 857731778 29366295 207264423 76211861 91111257 6632155 998228699 101250004 966631802 1000000000 76211861 377509580 438133771 173087940 231398662 273869784 963056779 438133771 781833037 539527855 216140704 539527855 91111257 766356434 539527855 273869784 681728741 781833037 744868656 966631802 377509580 246549659 429939459 744868656 246549659 507308489 56519638 348652718 377509580 173087940 438133771 231398662 6632155 81073252 81073252 507308489 91111257 963056779 781833037 184147678 429939459 348652718 438133771 1 101250004 389290764 147747440 539527855 76211861 1000000000 273869784 6632155 565111336 556605329 231398662 6632155 200354483 417188303 377509580 665245341 91111257 998228699 173087940 207264423 360543850 1000000000 966631802 780418694 998228699 438133771 6632155 963056779 966631802 101250004 744868656 29366295 781833037 101250004 360543850 348652718 565111336 588790353 998228699 1000000000 780418694 438133771 377509580 747241048 206422528 81073252 665245341 507308489 389290764 86883812 998228699 766356434 681728741 389290764 76211861 556605329 781833037 588790353 878542863 665245341 665245341 665245341 482818266 482818266 747241048 273869784 101250004 6632155 565111336 91111257 710733675 273869784 389290764 429939459 681728741 292015612 482818266 216140704 747241048 747241048 246549659 76211861 744868656 963873520 313062682 206422528 966631802 710733675 417188303 216140704 313062682 539527855 963873520 313062682 747241048 184147678 507308489 747241048 588790353 998228699 588790353 588790353 216140704 56519638 200354483 963056779 147747440 744868656 231398662 91111257 857731778 665245341 377509580 207264423 313062682 1 963056779 29366295 206422528 878542863 1000000000 1 963056779 878542863 184147678 184147678 292015612 173087940 588790353 389290764 744868656 101250004 482818266 710733675 747241048 438133771 184147678 438133771 184147678 200354483 313062682 417188303 744868656 766356434 76211861 91111257 878542863 857731778 313062682 565111336 91111257 273869784 781833037 1 147747440 747241048 963873520 417188303 507308489 200354483 766356434 216140704 429939459 173087940 313062682 207264423 507308489 681728741 857731778 963873520 857731778 766356434 998228699 780418694 91111257 377509580 206422528 207264423 429939459 429939459 76211861 56519638 588790353 377509580 539527855 565111336 29366295 377509580 565111336 29366295 76211861 207264423 766356434 6632155 438133771 710733675 29366295 348652718 438133771 1 507308489 681728741 81073252 438133771 556605329 81073252 231398662 76211861 507308489 539527855 564836882 1000000000 710733675 313062682 482818266 173087940 231398662 76211861 417188303 76211861 206422528 348652718 507308489 273869784 966631802 389290764 29366295 231398662 29366295 565111336 200354483 6632155 200354483 747241048 216140704 781833037 389290764 216140704 348652718 348652718 998228699 1000000000 857731778 173087940 292015612 1000000000 147747440 747241048 313062682 681728741 313062682 438133771 86883812 147747440 747241048 966631802 588790353 81073252 438133771 781833037 29366295 766356434 200354483 207264423 417188303 438133771 348652718 556605329 710733675 360543850 665245341 681728741 246549659 998228699 56519638 507308489 147747440 273869784 377509580 482818266 998228699 101250004 273869784 29366295 766356434 665245341 206422528 780418694 86883812 438133771 86883812 710733675 173087940 710733675 56519638 781833037 292015612 101250004 482818266 998228699 507308489 207264423 857731778 147747440 998228699 556605329 588790353 857731778 206422528 1000000000 246549659 231398662 101250004 86883812 207264423 81073252 348652718 507308489 81073252 747241048 1 878542863 588790353 1 147747440 1 539527855 207264423 963056779 857731778 963056779 556605329 216140704 878542863 389290764 91111257 206422528 76211861 744868656 681728741 184147678 963056779 273869784 348652718 147747440 360543850 429939459 747241048 313062682 438133771 101250004 86883812 681728741 273869784 173087940 482818266 377509580 1000000000 231398662 184147678 86883812 173087940 200354483 744868656 1000000000 539527855 963056779 207264423 966631802 389290764 539527855 147747440 438133771 963873520 313062682 966631802 539527855 6632155 780418694 207264423 963873520 6632155 963873520 781833037 273869784 681728741 313062682 780418694 966631802 588790353 273869784 246549659 76211861 56519638 780418694 86883812 565111336 766356434 360543850 101250004 389290764 200354483 76211861 173087940 76211861 998228699 1 665245341 564836882 998228699 56519638 207264423 29366295 360543850 857731778 588790353 184147678 200354483 963873520 556605329 1000000000 747241048 360543850 273869784 998228699 681728741 564836882 377509580 857731778 507308489 6632155 780418694 246549659 781833037 588790353 747241048 206422528 766356434 1 200354483 200354483 565111336 101250004 564836882 389290764 565111336 200354483 147747440 200354483 56519638 966631802 966631802 963873520 173087940 565111336 200354483 565111336 377509580 147747440 76211861 744868656 482818266 216140704 744868656 857731778 81073252 539527855 963873520 1 417188303 101250004 564836882 147747440 29366295 29366295 56519638 200354483 744868656 556605329 81073252 588790353 101250004 747241048 438133771 588790353 206422528 539527855 147747440 966631802 588790353 273869784 207264423 963056779 377509580 507308489 744868656 438133771 348652718 29366295 292015612 101250004 231398662 292015612 857731778 564836882 1 246549659 273869784 963056779 963056779 963056779 963873520 273869784 565111336 231398662 101250004 507308489 273869784 292015612 147747440 766356434 389290764 216140704 417188303 1000000000 857731778 744868656 184147678 207264423 377509580 184147678 564836882 539527855 292015612 539527855 91111257 184147678 91111257 81073252 6632155 766356434 482818266 710733675 76211861 292015612 665245341 292015612 781833037 963873520 231398662 184147678 780418694 857731778 91111257 184147678 56519638 273869784 377509580 206422528 184147678 1000000000 588790353 1 231398662 429939459 313062682 438133771 231398662 710733675 377509580 780418694 438133771 313062682 1 231398662 147747440 76211861 348652718 564836882 313062682 963873520 878542863 231398662 539527855 564836882 292015612 292015612 147747440 780418694 417188303 246549659 216140704 565111336 482818266 56519638 681728741 588790353 273869784 200354483 681728741 429939459 200354483 206422528 1000000000 207264423 564836882 781833037 246549659 389290764 1 292015612 313062682 173087940 482818266 780418694 966631802 216140704 429939459 207264423 565111336 377509580 565111336 389290764 539527855 588790353 216140704 348652718 429939459 173087940 539527855 56519638 1 86883812 6632155 313062682 273869784 1 360543850 81073252 86883812 246549659 429939459 273869784 200354483 681728741 482818266 184147678 781833037 292015612 747241048 377509580 780418694 747241048 184147678 348652718 231398662 200354483 81073252 81073252 564836882 377509580 147747440 747241048 101250004 710733675 963873520 1 273869784 710733675 360543850 781833037 766356434 91111257 766356434 231398662 348652718 147747440 744868656 389290764 360543850 780418694 81073252 781833037 747241048 292015612 998228699 101250004 556605329 665245341 1 998228699 56519638 184147678 86883812 6632155 963056779 766356434 681728741 681728741 565111336 963056779 200354483 206422528 216140704 348652718 1 207264423 539527855 998228699 147747440 91111257 665245341 710733675 998228699 781833037 81073252 966631802 564836882 86883812 966631802 780418694 564836882 29366295 565111336 216140704 710733675 360543850 184147678 56519638 200354483 966631802 429939459 963056779 216140704 360543850 246549659 207264423 588790353 292015612 963873520 878542863 507308489 81073252 963873520 539527855 1 857731778 766356434 91111257 747241048 781833037 6632155 29366295 173087940 76211861 313062682 963056779 101250004 1 963873520 101250004 292015612 878542863 780418694 747241048 747241048 377509580 963056779 348652718 216140704 429939459 564836882 878542863 780418694 681728741 710733675 173087940 81073252 147747440 588790353 231398662 1000000000 429939459 360543850 781833037 665245341 216140704 438133771 273869784 389290764 231398662 86883812 766356434 1000000000 482818266 747241048 292015612 710733675 588790353 1 313062682 781833037 206422528 766356434 76211861 1 747241048 292015612 86883812 81073252 200354483 231398662 6632155 878542863 173087940 564836882 86883812 207264423 747241048 1000000000 292015612 588790353 231398662 747241048 766356434 438133771 216140704 81073252 565111336 184147678 780418694 857731778 206422528 86883812 81073252 998228699 231398662 389290764 231398662 6632155 200354483 588790353 744868656 878542863 781833037 429939459 747241048 360543850 56519638 81073252 206422528 91111257 564836882 878542863 857731778 507308489 29366295 56519638 184147678 91111257 966631802 556605329 417188303 588790353 360543850 313062682 966631802 377509580 207264423 147747440 246549659 360543850 417188303 710733675 273869784 207264423 429939459 565111336 184147678 173087940 273869784 101250004 101250004 273869784 86883812 780418694 200354483 878542863 665245341 173087940 6632155 29366295 539527855 231398662 86883812 1 857731778 556605329 1 313062682 565111336 29366295 86883812 565111336 681728741 86883812 966631802 147747440 565111336 273869784 91111257 747241048 377509580 963873520 1 200354483 565111336 438133771 101250004 1 417188303 482818266 744868656 1 86883812 998228699 780418694 681728741 744868656 539527855 744868656 539527855 998228699 273869784 86883812 206422528 216140704 747241048 766356434 292015612 966631802 780418694 564836882 665245341 564836882 665245341 81073252 857731778 665245341 173087940 147747440 292015612 1000000000 246549659 56519638 665245341 781833037 200354483 200354483 681728741 313062682 377509580 173087940 389290764 101250004 200354483 206422528 482818266 963056779 781833037 29366295 273869784 377509580 744868656 507308489 588790353 184147678 963056779 744868656 216140704 76211861 389290764 91111257 766356434 173087940 246549659 766356434 744868656 173087940 744868656 781833037 360543850 56519638 377509580 781833037 556605329 482818266 273869784 744868656 231398662 710733675 206422528 76211861 564836882 482818266 565111336 665245341 482818266 173087940 348652718 348652718 76211861 6632155 963056779 565111336 963873520 292015612 665245341 377509580 747241048 963873520 86883812 857731778 101250004 377509580 231398662 539527855 6632155 147747440 348652718 539527855 857731778 780418694 101250004 231398662 292015612 86883812 429939459 206422528 878542863 348652718 766356434 91111257 781833037 781833037 348652718 766356434 206422528 482818266 417188303 429939459 206422528 564836882 665245341 246549659 482818266 429939459 556605329 81073252 200354483 216140704 556605329 564836882 273869784 539527855 564836882 173087940 417188303 417188303 56519638 565111336 313062682 966631802 147747440 438133771 963056779 966631802 429939459 348652718 313062682 417188303 963873520 200354483 857731778 665245341 747241048 482818266 91111257 565111336 878542863 438133771 1000000000 429939459 1000000000 200354483 273869784 377509580 76211861 29366295 184147678 710733675 710733675 246549659 681728741 556605329 766356434 29366295 665245341 1 101250004 348652718 565111336 81073252 966631802 200354483 377509580 200354483 200354483 246549659 29366295 998228699 360543850 231398662 681728741 207264423 216140704 998228699 963873520 681728741 76211861 81073252 556605329 539527855 207264423 101250004 507308489 231398662 781833037 173087940 780418694 6632155 963873520 206422528 438133771 963056779 216140704 313062682 1 6632155 539527855 348652718 747241048 665245341 1000000000 878542863 81073252 206422528 429939459 216140704 86883812 348652718 539527855 231398662 1000000000 681728741 389290764 184147678 313062682 101250004 781833037 766356434 91111257 200354483 173087940 556605329 6632155 173087940 998228699 482818266 173087940 539527855 665245341 101250004 216140704 565111336 744868656 206422528 56519638 348652718 539527855 857731778 6632155 56519638 878542863 539527855 81073252 438133771 348652718 417188303 377509580 781833037 747241048 710733675 200354483 710733675 482818266 710733675 1 56519638 101250004 206422528 781833037 1 200354483 857731778 429939459 747241048 216140704 998228699 539527855 273869784 963056779 207264423 86883812 681728741 86883812 173087940 565111336 878542863 507308489 710733675 438133771 81073252 147747440 360543850 963873520 246549659 963056779 29366295 6632155 56519638 216140704 417188303 539527855 878542863 744868656 231398662 857731778 539527855 539527855 184147678 747241048 206422528 207264423 744868656 564836882 389290764 857731778 200354483 766356434 482818266 429939459 539527855 147747440 200354483 665245341 878542863 588790353 766356434 56519638 81073252 857731778 246549659 216140704 56519638 6632155 963873520 273869784 417188303 6632155 273869784 360543850 273869784 780418694 76211861 565111336 292015612 878542863 389290764 417188303 184147678 360543850 101250004 313062682 76211861 216140704 857731778 377509580 389290764 29366295 681728741 588790353 389290764 173087940 173087940 231398662 200354483 556605329 665245341 744868656 963056779 6632155 86883812 966631802 438133771 438133771 231398662 539527855 56519638 76211861 438133771 29366295 963873520 173087940 29366295 81073252 292015612 588790353 963056779 438133771 507308489 438133771 360543850 348652718 781833037 313062682 417188303 246549659 681728741 81073252 998228699 360543850 482818266 429939459 377509580 56519638 438133771 665245341 292015612 710733675 998228699 507308489 539527855 348652718 556605329 710733675 781833037 588790353 348652718 438133771 6632155 91111257 766356434 507308489 231398662 231398662 200354483 147747440 147747440 507308489 292015612 710733675 1000000000 507308489 710733675 665245341 200354483 1000000000 747241048 429939459 963873520 766356434 747241048 564836882 539527855 681728741 101250004 76211861 56519638 86883812 747241048 377509580 360543850 6632155 781833037 780418694 360543850 963873520 76211861 206422528 184147678 482818266 313062682 744868656 564836882 539527855 147747440 101250004 360543850 564836882 857731778 184147678 429939459 556605329 206422528 963056779 173087940 207264423 29366295 216140704 360543850 963056779 86883812 206422528 147747440 482818266 173087940 246549659 766356434 207264423 710733675 665245341 963873520 665245341 86883812 1 564836882 313062682 665245341 588790353 781833037 231398662 963056779 681728741 81073252 173087940 963056779 56519638 91111257 360543850 966631802 438133771 206422528 565111336 184147678 482818266 429939459 348652718 781833037 147747440 539527855 429939459 184147678 101250004 6632155 998228699 998228699 216140704 766356434 564836882 744868656 313062682 857731778 681728741 588790353 389290764 76211861 781833037 747241048 76211861 665245341 231398662 101250004 482818266 429939459 200354483 206422528 56519638 780418694 438133771 184147678 1 184147678 273869784 747241048 565111336 556605329 29366295 966631802 539527855 482818266 665245341 681728741 1000000000 147747440 710733675 539527855 438133771 857731778 438133771 200354483 710733675 173087940 216140704 206422528 780418694 482818266 147747440 200354483 76211861 173087940 665245341 377509580 313062682 556605329 313062682 91111257 56519638 246549659 556605329 665245341 417188303 313062682 417188303 1000000000 438133771 565111336 710733675 857731778 507308489 76211861 389290764 273869784 681728741 565111336 147747440 207264423 56519638 56519638 556605329 246549659 101250004 681728741 588790353 744868656 878542863 81073252 665245341 206422528 101250004 747241048 200354483 744868656 438133771 438133771 360543850 216140704 292015612 556605329 710733675 665245341 292015612 417188303 76211861 207264423 963873520 482818266 963873520 588790353 482818266 556605329 207264423 857731778 101250004 429939459 507308489 781833037 206422528 564836882 998228699 963056779 207264423 246549659 429939459 147747440 766356434 56519638 998228699 565111336 348652718 206422528 507308489 665245341 963873520 273869784 878542863 147747440 429939459 564836882 565111336 1 246549659 246549659 507308489 6632155 878542863 101250004 76211861 1 417188303 539527855 482818266 665245341 417188303 539527855 313062682 539527855 360543850 966631802 147747440 200354483 216140704 200354483 878542863 56519638 710733675 200354483 377509580 292015612 184147678 482818266 482818266 507308489 539527855 173087940 6632155 292015612 588790353 206422528 507308489 101250004 1000000000 781833037 86883812 6632155 665245341 963056779 389290764 966631802 91111257 313062682 744868656 313062682 273869784 998228699 429939459 81073252 216140704 216140704 200354483 147747440 857731778 417188303 482818266 273869784 273869784 389290764 781833037 780418694 200354483 710733675 665245341 438133771 963873520 81073252 588790353 86883812 200354483 482818266 86883812 681728741 482818266 780418694 231398662 857731778 429939459 766356434 313062682 313062682 348652718 206422528 86883812 207264423 747241048 147747440 29366295 565111336 348652718 6632155 766356434 565111336 313062682 91111257 86883812 766356434 246549659 101250004 207264423 81073252 878542863 206422528 744868656 744868656 681728741 429939459 200354483 744868656 781833037 588790353 766356434 29366295 710733675 207264423 81073252 878542863 147747440 173087940 665245341 56519638 246549659 966631802 539527855 81073252 206422528 857731778 184147678 878542863 781833037 966631802 998228699 348652718 6632155 857731778 147747440 588790353 963056779 1 681728741 539527855 878542863 665245341 273869784 313062682 76211861 101250004 417188303 878542863 86883812 710733675 207264423 81073252 780418694 101250004 681728741 76211861 313062682 147747440 292015612 588790353 556605329 206422528 56519638 429939459 539527855 556605329 681728741 429939459 966631802 564836882 588790353 556605329 857731778 246549659 76211861 564836882 86883812 963056779 101250004 747241048 231398662 963056779 747241048 747241048 507308489 565111336 963056779 86883812 6632155 273869784 998228699 81073252 482818266 173087940 564836882 565111336 377509580 231398662 857731778 216140704 6632155 539527855 564836882 81073252 29366295 781833037 966631802 377509580 681728741 966631802 438133771 56519638 76211861 231398662 173087940 389290764 556605329 56519638 216140704 348652718 313062682 184147678 173087940 417188303 665245341 348652718 273869784 565111336 556605329 438133771 539527855 710733675 216140704 747241048 1 173087940 231398662 81073252 246549659 184147678 184147678 963873520 588790353 539527855 6632155 56519638 246549659 184147678 29366295 91111257 417188303 231398662 665245341 1000000000 564836882 665245341 564836882 377509580 417188303 29366295 273869784 313062682 966631802 1000000000 438133771 1000000000 173087940 781833037 963056779 744868656 565111336 207264423 56519638 200354483 482818266 86883812 173087940 781833037 857731778 564836882 273869784 1 273869784 313062682 963056779 1000000000 766356434 313062682 747241048 91111257 206422528 6632155 417188303 780418694 184147678 507308489 206422528 29366295 246549659 556605329 147747440 377509580 998228699 556605329 966631802 173087940 231398662 81073252 246549659 878542863 710733675 216140704 747241048 207264423 556605329 963873520 1 173087940 56519638 147747440 81073252 377509580 147747440 482818266 681728741 273869784 710733675 507308489 389290764 681728741 429939459 173087940 966631802 173087940 273869784 565111336 565111336 781833037 998228699 482818266 429939459 200354483 216140704 747241048 665245341 360543850 507308489 147747440 173087940 207264423 681728741 878542863 246549659 56519638 781833037 564836882 360543850 81073252 56519638 588790353 564836882 963056779 780418694 206422528 438133771 998228699 273869784 81073252 313062682 747241048 29366295 81073252 56519638 766356434 292015612 780418694 246549659 780418694 29366295 744868656 747241048 857731778 29366295 200354483 6632155 665245341 539527855 507308489 81073252 377509580 744868656 438133771 1 780418694 966631802 231398662 231398662 360543850 681728741 998228699 1 781833037 348652718 1 507308489 206422528 539527855 86883812 348652718 29366295 556605329 539527855 377509580 216140704 482818266 81073252 564836882 438133771 184147678 76211861 81073252 482818266 76211861 86883812 1000000000 482818266 147747440 744868656 6632155 878542863 556605329 292015612 184147678 417188303 292015612 998228699 200354483 539527855 200354483 101250004 231398662 747241048 998228699 313062682 292015612 565111336 564836882 963873520 1000000000 665245341 963056779 417188303 206422528 292015612 76211861 963873520 246549659 963873520 878542863 744868656 29366295 747241048 81073252 29366295 963056779 438133771 206422528 565111336 173087940 360543850 429939459 273869784 857731778 56519638 147747440 206422528 878542863 966631802 147747440 76211861 56519638 963056779 216140704 998228699 56519638 507308489 564836882 389290764 76211861 507308489 417188303 565111336 564836882 360543850 744868656 216140704 780418694 963056779 207264423 429939459 681728741 231398662 564836882 878542863 147747440 1000000000 292015612 588790353 216140704 389290764 200354483 29366295 348652718 857731778 966631802 966631802 966631802 29366295 564836882 91111257 173087940 231398662 963873520 86883812 200354483 246549659 1 998228699 147747440 507308489 565111336 200354483 507308489 780418694 101250004 184147678 86883812 998228699 857731778 998228699 564836882 766356434 665245341 76211861 360543850 200354483 200354483 206422528 273869784 482818266 482818266 56519638 76211861 216140704 273869784 780418694 766356434 206422528 91111257 91111257 200354483 966631802 766356434 857731778 200354483 273869784 348652718 91111257 564836882 86883812 747241048 1000000000 744868656 313062682 539527855 147747440 348652718 231398662 429939459 482818266 29366295 206422528 781833037 588790353 101250004 246549659 556605329 101250004 348652718 200354483 56519638 76211861 200354483 292015612 231398662 482818266 1000000000 766356434 878542863 377509580 86883812 200354483 747241048 588790353 665245341 744868656 348652718 231398662 76211861 91111257 91111257 556605329 360543850 1000000000 565111336 857731778 173087940 665245341 1 292015612 29366295 348652718 747241048 878542863 998228699 564836882 292015612 360543850 389290764 56519638 539527855 273869784 417188303 588790353 780418694 147747440 292015612 438133771 766356434 588790353 438133771 539527855 101250004 766356434 565111336 292015612 360543850 878542863 665245341 482818266 438133771 313062682 216140704 747241048 417188303 348652718 389290764 998228699 710733675 963873520 29366295 482818266 565111336 348652718 482818266 377509580 348652718 377509580 963873520 1000000000 747241048 588790353 101250004 200354483 857731778 1 766356434 588790353 29366295 564836882 966631802 216140704 539527855 348652718 246549659 6632155 313062682 565111336 681728741 556605329 744868656 966631802 507308489 710733675 963056779 292015612 588790353 878542863 29366295 292015612 710733675 246549659 588790353 173087940 91111257 878542863 56519638 1 81073252 292015612 360543850 292015612 377509580 665245341 781833037 29366295 710733675 780418694 878542863 766356434 377509580 564836882 766356434 766356434 438133771 878542863 438133771 963056779 429939459 747241048 482818266 747241048 681728741 766356434 878542863 429939459 184147678 556605329 91111257 878542863 1000000000 665245341 766356434 273869784 348652718 998228699 565111336 81073252 377509580 207264423 966631802 56519638 216140704 780418694 766356434 147747440 313062682 1000000000 565111336 556605329 6632155 665245341 564836882 81073252 246549659 292015612 482818266 184147678 246549659 81073252 56519638 29366295 206422528 377509580 6632155 966631802 482818266 747241048 76211861 565111336 207264423 507308489 86883812 564836882 998228699 482818266 565111336 665245341 857731778 710733675 29366295 857731778 216140704 507308489 246549659 1000000000 963873520 963873520 377509580 6632155 389290764 556605329 966631802 565111336 216140704 1 963873520 417188303 857731778 744868656 681728741 963056779 184147678 81073252 101250004 878542863 482818266 246549659 417188303 744868656 747241048 147747440 184147678 681728741 438133771 56519638 273869784 878542863 665245341 101250004 417188303 184147678 91111257 86883812 200354483 744868656 998228699 389290764 56519638 76211861 231398662 216140704 482818266 507308489 998228699 556605329 780418694 781833037 1 588790353 878542863 216140704 417188303 29366295 564836882 81073252 565111336 565111336 231398662 313062682 556605329 417188303 857731778 1 710733675 76211861 780418694 539527855 539527855 878542863 273869784 507308489 200354483 1 231398662 781833037 377509580 389290764 556605329 857731778 438133771 377509580 766356434 101250004 963056779 273869784 91111257 429939459 438133771 273869784 507308489 681728741 417188303 966631802 507308489 556605329 207264423 231398662 216140704 966631802 1 963873520 29366295 200354483 766356434 292015612 539527855 963056779 878542863 76211861 588790353 56519638 744868656 564836882 417188303 878542863 556605329 360543850 966631802 665245341 744868656 81073252 1 781833037 766356434 780418694 588790353 681728741 200354483 963056779 998228699 780418694 878542863 389290764 389290764 1 710733675 81073252 207264423 91111257 76211861 963873520 348652718 966631802 681728741 781833037 539527855 76211861 539527855 56519638 184147678 91111257 29366295 963873520 429939459 539527855 747241048 173087940 878542863 231398662 966631802 360543850 101250004 216140704 998228699 507308489 216140704 81073252 1000000000 91111257 76211861 147747440 780418694 348652718 29366295 86883812 231398662 963056779 1000000000 565111336 184147678 173087940 588790353 963056779 780418694 482818266 313062682 429939459 292015612 507308489 429939459 101250004 207264423 6632155 360543850 482818266 377509580 564836882 747241048 766356434 417188303 482818266 207264423 878542863 780418694 429939459 200354483 56519638 588790353 482818266 780418694 147747440 588790353 482818266 29366295 246549659 588790353 1000000000 857731778 998228699 360543850 101250004 348652718 216140704 6632155 857731778 86883812 966631802 91111257 313062682 200354483 6632155 76211861 539527855 81073252 206422528 556605329 91111257 565111336 507308489 429939459 76211861 744868656 766356434 292015612 747241048 377509580 76211861 878542863 389290764 246549659 963873520 184147678 360543850 147747440 184147678 184147678 565111336 147747440 76211861 878542863 781833037 681728741 744868656 29366295 76211861 966631802 6632155 857731778 780418694 313062682 564836882 313062682 56519638 101250004 747241048 147747440 184147678 665245341 56519638 744868656 206422528 313062682 781833037 963056779 6632155 360543850 313062682 744868656 147747440 963873520 417188303 744868656 207264423 744868656 206422528 76211861 389290764 482818266 216140704 766356434 86883812 766356434 747241048 780418694 588790353 429939459 963056779 389290764 86883812 963873520 173087940 216140704 681728741 76211861 29366295 998228699 56519638 878542863 348652718 710733675 857731778 1 207264423 564836882 147747440 998228699 101250004 665245341 857731778 1000000000 206422528 429939459 556605329 1 539527855 29366295 147747440 710733675 438133771 482818266 377509580 857731778 878542863 565111336 273869784 207264423 200354483 963056779 184147678 206422528 206422528 963873520 556605329 556605329 417188303 417188303 482818266 206422528 438133771 216140704 438133771 564836882 766356434 86883812 56519638 313062682 273869784 86883812 878542863 857731778 766356434 6632155 1 313062682 246549659 360543850 216140704 781833037 76211861 29366295 747241048 389290764 429939459 246549659 963873520 710733675 539527855 81073252 206422528 273869784 360543850 963056779 588790353 101250004 429939459 781833037 76211861 417188303 564836882 81073252 6632155 86883812 29366295 56519638 173087940 56519638 101250004 747241048 556605329 273869784 6632155 966631802 206422528 206422528 101250004 216140704 966631802 966631802 173087940 313062682 200354483 360543850 246549659 231398662 438133771 313062682 556605329 377509580 747241048 747241048 184147678 963056779 681728741 29366295 1 360543850 966631802 292015612 565111336 857731778 665245341 482818266 744868656 966631802 781833037 539527855 246549659 207264423 348652718 56519638 313062682 292015612 86883812 1000000000 710733675 246549659 389290764 507308489 216140704 184147678 665245341 1 998228699 438133771 81073252 539527855 206422528 101250004 681728741 780418694 507308489 1000000000 246549659 744868656 29366295 966631802 81073252 857731778 56519638 438133771 438133771 184147678 86883812 417188303 377509580 781833037 1000000000 231398662 781833037 216140704 173087940 29366295 231398662 1 710733675 588790353 246549659 207264423 81073252 200354483 101250004 588790353 565111336 556605329 963056779 81073252 377509580 216140704 184147678 1 76211861 173087940 556605329 963873520 56519638 377509580 781833037 963873520 273869784 1000000000 963056779 878542863 710733675 1000000000 377509580 565111336 482818266 147747440 173087940 1 389290764 231398662 29366295 173087940 539527855 76211861 29366295 246549659 963056779 766356434 878542863 184147678 206422528 966631802 76211861 6632155 246549659 56519638 878542863 710733675 564836882 377509580 207264423 747241048 377509580 539527855 780418694 147747440 101250004 429939459 292015612 744868656 29366295 29366295 556605329 564836882 292015612 184147678 665245341 29366295 231398662 360543850 539527855 780418694 91111257 360543850 588790353 429939459 681728741 207264423 91111257 389290764 998228699 681728741 781833037 710733675 710733675 781833037 1000000000 292015612 507308489 216140704 681728741 665245341 246549659 101250004 200354483 781833037 348652718 76211861 273869784 101250004 377509580 781833037 246549659 56519638 681728741 539527855 216140704 147747440 389290764 781833037 998228699 207264423 766356434 781833037 86883812 348652718 184147678 747241048 173087940 231398662 857731778 292015612 417188303 76211861 665245341 966631802 184147678 681728741 200354483 780418694 1 429939459 200354483 56519638 184147678 206422528 780418694 665245341 91111257 966631802 86883812 76211861 780418694 963873520 173087940 389290764 101250004 231398662 348652718 246549659 200354483 56519638 1 377509580 429939459 482818266 81073252 1000000000 744868656 681728741 173087940 6632155 216140704 29366295 56519638 438133771 377509580 377509580 1 482818266 389290764 1 710733675 482818266 313062682 216140704 56519638 348652718 780418694 273869784 348652718 744868656 564836882 184147678 147747440 747241048 588790353 878542863 76211861 6632155 417188303 91111257 564836882 966631802 1 539527855 857731778 173087940 147747440 6632155 747241048 91111257 91111257 216140704 216140704 313062682 81073252 438133771 963873520 292015612 200354483 681728741 91111257 565111336 377509580 6632155 81073252 963873520 857731778 963873520 360543850 429939459 292015612 231398662 231398662 207264423 348652718 29366295 389290764 6632155 681728741 56519638 91111257 101250004 6632155 1 91111257 216140704 377509580 710733675 507308489 507308489 292015612 710733675 273869784 273869784 781833037 246549659 207264423 429939459 744868656 231398662 56519638 963873520 556605329 206422528 389290764 878542863 588790353 6632155 292015612 556605329 878542863 29366295 273869784 184147678 56519638 878542863 766356434 1000000000 360543850 273869784 246549659 173087940 438133771 377509580 184147678 564836882 273869784 81073252 966631802 1000000000 81073252 292015612 91111257 246549659 878542863 246549659 348652718 998228699 377509580 710733675 1000000000 173087940 747241048 998228699 1000000000 216140704 86883812 998228699 273869784 147747440 389290764 565111336 565111336 966631802 565111336 1 417188303 6632155 966631802 539527855 482818266 377509580 963056779 389290764 710733675 565111336 246549659 101250004 6632155 665245341 564836882 29366295 231398662 76211861 313062682 76211861 292015612 1000000000 966631802 348652718 184147678 246549659 246549659 744868656 744868656 417188303 389290764 29366295 744868656 200354483 216140704 81073252 273869784 389290764 565111336 29366295 539527855 417188303 6632155 56519638 565111336 173087940 681728741 348652718 564836882 207264423 438133771 292015612 206422528 963873520 76211861 56519638 482818266 86883812 417188303 857731778 588790353 588790353 963056779 389290764 681728741 878542863 482818266 482818266 91111257 565111336 681728741 76211861 747241048 101250004 207264423 963873520 389290764 29366295 292015612 665245341 564836882 780418694 438133771 565111336 482818266 76211861 101250004 81073252 206422528 91111257 588790353 482818266 273869784 781833037 998228699 273869784 389290764 81073252 56519638 231398662 556605329 429939459 292015612 389290764 556605329 588790353 857731778 710733675 6632155 91111257 200354483 507308489 417188303 1 857731778 744868656 81073252 588790353 76211861 6632155 710733675 207264423 231398662 429939459 556605329 184147678 377509580 998228699 588790353 273869784 292015612 1000000000 744868656 766356434 438133771 747241048 417188303 539527855 565111336 966631802 81073252 966631802 963873520 206422528 780418694 216140704 207264423 963056779 507308489 360543850 101250004 766356434 207264423 29366295 173087940 206422528 878542863 438133771 313062682 429939459 273869784 147747440 216140704 565111336 313062682 998228699 56519638 101250004 747241048 966631802 1000000000 710733675 507308489 963056779 747241048 780418694 360543850 564836882 681728741 6632155 747241048 246549659 76211861 429939459 216140704 76211861 173087940 377509580 766356434 665245341 966631802 565111336 173087940 147747440 744868656 246549659 482818266 438133771 665245341 438133771 56519638 56519638 173087940 766356434 184147678 231398662 564836882 173087940 966631802 200354483 766356434 766356434 313062682 348652718 313062682 482818266 539527855 1000000000 556605329 878542863 744868656 963056779 710733675 200354483 173087940 556605329 207264423 963873520 206422528 91111257 966631802 360543850 963873520 747241048 101250004 206422528 539527855 56519638 273869784 878542863 6632155 539527855 86883812 86883812 91111257 857731778 207264423 556605329 878542863 747241048 482818266 207264423 81073252 1000000000 780418694 56519638 206422528 710733675 184147678 665245341 389290764 292015612 86883812 348652718 710733675 744868656 56519638 429939459 744868656 429939459 377509580 91111257 665245341 744868656 963873520 665245341 744868656 313062682 81073252 389290764 556605329 744868656 29366295 348652718 6632155 857731778 200354483 216140704 206422528 1000000000 216140704 273869784 273869784 781833037 665245341 438133771 1 206422528 556605329 417188303 482818266 681728741 710733675 857731778 246549659 963873520 710733675 539527855 438133771 681728741 246549659 231398662 681728741 6632155 781833037 963873520 207264423 76211861 6632155 710733675 539527855 417188303 273869784 966631802 173087940 588790353 966631802 665245341 417188303 76211861 539527855 710733675 665245341 207264423 681728741 1 681728741 963056779 588790353 556605329 417188303 710733675 744868656 1000000000 744868656 29366295 29366295 273869784 173087940 857731778 564836882 348652718 246549659 377509580 207264423 207264423 292015612 588790353 438133771 184147678 564836882 360543850 206422528 184147678 81073252 29366295 101250004 588790353 564836882 564836882 184147678 292015612 857731778 377509580 998228699 588790353 539527855 231398662 556605329 101250004 417188303 101250004 744868656 564836882 147747440 348652718 998228699 963873520 184147678 710733675 710733675 429939459 6632155 963056779 76211861 747241048 438133771 781833037 588790353 360543850 744868656 184147678 91111257 963056779 681728741 539527855 273869784 231398662 101250004 780418694 348652718 56519638 389290764 417188303 173087940 507308489 565111336 184147678 147747440 377509580 81073252 292015612 781833037 389290764 556605329 360543850 482818266 710733675 76211861 482818266 56519638 539527855 1000000000 710733675 963056779 313062682 377509580 313062682 313062682 91111257 29366295 747241048 273869784 417188303 147747440 556605329 710733675 507308489 101250004 76211861 878542863 348652718 86883812 857731778 1000000000 747241048 747241048 1000000000 6632155 216140704 744868656 6632155 507308489 273869784 231398662 29366295 665245341 564836882 417188303 200354483 360543850 86883812 588790353 588790353 389290764 781833037 417188303 417188303 173087940 710733675 206422528 665245341 963873520 963873520 273869784 780418694 681728741 963873520 507308489 878542863 389290764 231398662 556605329 781833037 857731778 710733675 507308489 482818266 207264423 184147678 29366295 681728741 747241048 857731778 273869784 91111257 292015612 6632155 184147678 963056779 206422528 29366295 1000000000 1 780418694 207264423 878542863 6632155 389290764 207264423 766356434 781833037 76211861 207264423 1000000000 780418694 588790353 878542863 766356434 710733675 564836882 878542863 147747440 710733675 998228699 246549659 539527855 173087940 147747440 766356434 348652718 81073252 56519638 710733675 231398662 963873520 292015612 998228699 81073252 76211861 360543850 507308489 101250004 86883812 81073252 184147678 292015612 966631802 710733675 781833037 348652718 377509580 173087940 246549659 173087940 539527855 507308489 438133771 184147678 207264423 86883812 588790353 389290764 206422528 91111257 6632155 766356434 744868656 81073252 780418694 963056779 665245341 507308489 539527855 147747440 313062682 556605329 438133771 780418694 101250004 6632155 780418694 6632155 29366295 766356434 417188303 216140704 539527855 377509580 231398662 6632155 348652718 273869784 173087940 360543850 6632155 857731778 76211861 556605329 963056779 429939459 184147678 966631802 246549659 147747440 780418694 417188303 780418694 665245341 207264423 878542863 665245341 766356434 6632155 681728741 29366295 86883812 273869784 780418694 564836882 564836882 507308489 6632155 91111257 781833037 6632155 966631802 86883812 766356434 766356434 998228699 184147678 173087940 556605329 207264423 747241048 1000000000 246549659 781833037 681728741 147747440 564836882 781833037 184147678 246549659 56519638 565111336 348652718 389290764 780418694 56519638 710733675 200354483 665245341 565111336 313062682 206422528 207264423 173087940 998228699 998228699 246549659 29366295 998228699 101250004 101250004 147747440 313062682 857731778 539527855 482818266 665245341 747241048 665245341 780418694 766356434 963873520 273869784 564836882 348652718 86883812 76211861 246549659 681728741 184147678 588790353 81073252 200354483 710733675 206422528 744868656 681728741 246549659 173087940 76211861 1 747241048 556605329 101250004 81073252 173087940 231398662 101250004 29366295 377509580 963056779 744868656 231398662 878542863 348652718 231398662 101250004 417188303 200354483 101250004 998228699 147747440 998228699 1000000000 710733675 998228699 6632155 438133771 966631802 482818266 206422528 482818266 998228699 200354483 710733675 231398662 313062682 681728741 780418694 377509580 56519638 246549659 438133771 377509580 56519638 348652718 348652718 766356434 966631802 389290764 963873520 963873520 377509580 206422528 56519638 681728741 747241048 360543850 429939459 56519638 81073252 1 766356434 681728741 681728741 360543850 588790353 966631802 173087940 588790353 292015612 438133771 173087940 429939459 360543850 556605329 780418694 565111336 429939459 1 81073252 963056779 681728741 389290764 963873520 91111257 417188303 6632155 565111336 360543850 966631802 56519638 1000000000 184147678 1000000000 200354483 216140704 1 173087940 184147678 507308489 966631802 91111257 86883812 681728741 1 184147678 966631802 878542863 780418694 417188303 207264423 81073252 292015612 417188303 564836882 556605329 29366295 147747440 216140704 780418694 588790353 665245341 564836882 1 81073252 963056779 710733675 292015612 747241048 273869784 246549659 963873520 438133771 878542863 747241048 184147678 963056779 216140704 360543850 76211861 377509580 1000000000 681728741 81073252 292015612 417188303 710733675 6632155 998228699 207264423 173087940 565111336 507308489 6632155 216140704 747241048 747241048 966631802 963873520 81073252 184147678 246549659 681728741 56519638 963873520 200354483 200354483 147747440 781833037 216140704 417188303 207264423 313062682 857731778 86883812 6632155 348652718 963056779 781833037 588790353 91111257 1 348652718 173087940 963873520 206422528 91111257 966631802 56519638 966631802 417188303 231398662 539527855 539527855 556605329 91111257 588790353 216140704 207264423 206422528 966631802 246549659 966631802 747241048 857731778 556605329 665245341 963056779 173087940 539527855 184147678 681728741 173087940 744868656 417188303 507308489 744868656 857731778 539527855 206422528 246549659 1 6632155 966631802 966631802 998228699 507308489 348652718 781833037 6632155 173087940 348652718 963056779 780418694 710733675 963873520 1 200354483 76211861 86883812 246549659 29366295 780418694 766356434 417188303 1 565111336 438133771 184147678 966631802 206422528 76211861 184147678 86883812 564836882 56519638 246549659 747241048 963056779 206422528 56519638 348652718 966631802 963873520 1 588790353 780418694 184147678 246549659 292015612 781833037 963873520 184147678 565111336 231398662 857731778 147747440 1000000000 564836882 766356434 710733675 173087940 781833037 507308489 429939459 429939459 216140704 417188303 966631802 91111257 273869784 292015612 206422528 313062682 588790353 507308489 86883812 417188303 273869784 348652718 184147678 998228699 292015612 76211861 681728741 173087940 963056779 313062682 273869784 29366295 665245341 417188303 482818266 273869784 588790353 564836882 313062682 389290764 482818266 86883812 564836882 780418694 56519638 665245341 173087940 781833037 565111336 665245341 539527855 1000000000 101250004 482818266 216140704 747241048 878542863 417188303 273869784 1 273869784 998228699 438133771 482818266 76211861 56519638 539527855 56519638 482818266 780418694 29366295 313062682 76211861 429939459 710733675 389290764 231398662 101250004 482818266 507308489 348652718 747241048 564836882 231398662 389290764 681728741 292015612 173087940 216140704 101250004 588790353 29366295 377509580 766356434 780418694 246549659 781833037 417188303 216140704 681728741 6632155 998228699 6632155 246549659 665245341 231398662 91111257 313062682 184147678 207264423 665245341 91111257 963056779 273869784 313062682 665245341 438133771 81073252 377509580 878542863 963056779 681728741 878542863 710733675 273869784 313062682 81073252 564836882 565111336 857731778 429939459 507308489 681728741 781833037 29366295 429939459 56519638 780418694 963873520 482818266 147747440 86883812 200354483 588790353 292015612 216140704 781833037 29366295 273869784 539527855 665245341 81073252 963873520 200354483 429939459 681728741 966631802 556605329 76211861 966631802 438133771 747241048 710733675 313062682 482818266 76211861 76211861 292015612 1000000000 665245341 200354483 360543850 438133771 273869784 91111257 747241048 246549659 389290764 998228699 744868656 1 747241048 438133771 878542863 76211861 780418694 81073252 482818266 747241048 91111257 507308489 81073252 429939459 1 389290764 206422528 173087940 710733675 6632155 389290764 216140704 360543850 76211861 29366295 76211861 6632155 313062682 348652718 665245341 539527855 389290764 173087940 292015612 216140704 360543850 780418694 744868656 6632155 556605329 710733675 766356434 377509580 857731778 360543850 313062682 313062682 292015612 507308489 482818266 565111336 1000000000 564836882 292015612 273869784 207264423 857731778 377509580 417188303 389290764 56519638 963056779 665245341 417188303 565111336 101250004 206422528 963056779 86883812 507308489 766356434 147747440 539527855 231398662 200354483 878542863 429939459 377509580 564836882 747241048 588790353 564836882 564836882 377509580 710733675 710733675 313062682 565111336 878542863 91111257 681728741 438133771 231398662 101250004 482818266 313062682 747241048 966631802 76211861 482818266 482818266 6632155 273869784 766356434 292015612 91111257 857731778 588790353 780418694 438133771 998228699 313062682 539527855 360543850 744868656 216140704 417188303 963873520 348652718 998228699 565111336 710733675 747241048 556605329 564836882 438133771 231398662 86883812 273869784 556605329 1000000000 56519638 417188303 780418694 744868656 766356434 76211861 292015612 1000000000 360543850 207264423 766356434 389290764 292015612 207264423 29366295 665245341 184147678 389290764 417188303 313062682 56519638 147747440 56519638 76211861 184147678 348652718 1 56519638 780418694 29366295 348652718 246549659 6632155 292015612 246549659 207264423 539527855 556605329 207264423 878542863 389290764 273869784 216140704 963873520 81073252 76211861 588790353 76211861 56519638 246549659 681728741 56519638 231398662 216140704 780418694 966631802 173087940 564836882 200354483 429939459 147747440 91111257 781833037 1 438133771 360543850 207264423 348652718 556605329 781833037 348652718 207264423 200354483 710733675 857731778 710733675 389290764 963873520 6632155 539527855 588790353 539527855 81073252 878542863 710733675 184147678 360543850 76211861 81073252 588790353 292015612 184147678 539527855 878542863 857731778 781833037 76211861 91111257 539527855 173087940 665245341 710733675 556605329 966631802 313062682 747241048 438133771 292015612 766356434 147747440 539527855 216140704 564836882 766356434 207264423 588790353 1000000000 564836882 781833037 313062682 56519638 207264423 76211861 6632155 348652718 292015612 91111257 184147678 348652718 389290764 147747440 1000000000 173087940 556605329 86883812 878542863 857731778 29366295 588790353 766356434 313062682 313062682 91111257 292015612 438133771 417188303 744868656 200354483 417188303 246549659 539527855 273869784 273869784 565111336 173087940 781833037 429939459 76211861 292015612 101250004 101250004 744868656 1 389290764 1000000000 565111336 878542863 565111336 273869784 963056779 878542863 348652718 1000000000 273869784 878542863 76211861 878542863 91111257 665245341 781833037 56519638 744868656 348652718 86883812 377509580 29366295 564836882 246549659 878542863 207264423 313062682 747241048 101250004 744868656 681728741 206422528 744868656 231398662 438133771 207264423 1 438133771 744868656 507308489 681728741 81073252 184147678 101250004 1000000000 710733675 963873520 81073252 588790353 147747440 6632155 681728741 29366295 744868656 81073252 588790353 1000000000 766356434 216140704 1000000000 1 91111257 6632155 710733675 781833037 246549659 86883812 273869784 507308489 878542863 747241048 747241048 91111257 878542863 857731778 246549659 91111257 216140704 81073252 1 231398662 1 273869784 539527855 539527855 200354483 86883812 86883812 56519638 878542863 348652718 1 216140704 966631802 216140704 389290764 588790353 6632155 681728741 681728741 1 963873520 147747440 564836882 998228699 766356434 56519638 76211861 207264423 539527855 963873520 681728741 184147678 246549659 56519638 766356434 429939459 766356434 588790353 6632155 348652718 246549659 91111257 56519638 878542863 207264423 564836882 744868656 564836882 147747440 966631802 998228699 429939459 246549659 482818266 389290764 389290764 91111257 1 147747440 963873520 998228699 292015612 417188303 681728741 747241048 216140704 565111336 878542863 81073252 1 780418694 966631802 29366295 878542863 417188303 348652718 781833037 81073252 206422528 744868656 429939459 292015612 556605329 231398662 665245341 665245341 857731778 389290764 101250004 438133771 963056779 539527855 998228699 173087940 417188303 744868656 56519638 200354483 781833037 878542863 216140704 147747440 963056779 438133771 588790353 360543850 565111336 29366295 231398662 360543850 101250004 998228699 313062682 231398662 206422528 206422528 216140704 1000000000 998228699 780418694 231398662 360543850 963056779 86883812 273869784 438133771 710733675 6632155 998228699 360543850 744868656 313062682 781833037 565111336 665245341 86883812 313062682 429939459 86883812 998228699 206422528 207264423 556605329 482818266 564836882 438133771 101250004 86883812 766356434 963873520 1 417188303 681728741 389290764 429939459 781833037 29366295 963056779 417188303 29366295 539527855 216140704 564836882 966631802 681728741 86883812 81073252 747241048 292015612 1000000000 556605329 246549659 665245341 681728741 377509580 878542863 429939459 101250004 878542863 91111257 1000000000 539527855 565111336 86883812 539527855 216140704 377509580 681728741 417188303 81073252 313062682 588790353 173087940 507308489 348652718 231398662 216140704 56519638 539527855 998228699 29366295 998228699 438133771 963873520 963873520 482818266 101250004 216140704 6632155 744868656 273869784 507308489 377509580 681728741 998228699 665245341 246549659 91111257 781833037 966631802 348652718 966631802 556605329 246549659 1 963873520 781833037 780418694 184147678 744868656 665245341 348652718 998228699 173087940 91111257 292015612 184147678 963056779 417188303 878542863 417188303 539527855 681728741 292015612 389290764 766356434 231398662 1 417188303 417188303 1 588790353 1000000000 781833037 710733675 710733675 588790353 1000000000 246549659 313062682 963056779 710733675 173087940 780418694 747241048 184147678 173087940 29366295 377509580 173087940 360543850 781833037 966631802 781833037 539527855 81073252 507308489 710733675 91111257 710733675 76211861 86883812 747241048 565111336 313062682 417188303 747241048 482818266 878542863 173087940 556605329 206422528 216140704 207264423 200354483 878542863 588790353 313062682 200354483 56519638 56519638 292015612 313062682 681728741 438133771 216140704 766356434 173087940 76211861 348652718 710733675 56519638 231398662 184147678 482818266 710733675 780418694 313062682 482818266 360543850 377509580 56519638 539527855 966631802 313062682 766356434 292015612 429939459 81073252 438133771 56519638 482818266 231398662 1 766356434 564836882 348652718 200354483 207264423 147747440 417188303 482818266 780418694 780418694 29366295 6632155 292015612 710733675 438133771 246549659 482818266 429939459 963873520 766356434 878542863 966631802 377509580 857731778 231398662 246549659 539527855 231398662 564836882 429939459 246549659 1000000000 313062682 1000000000 147747440 292015612 781833037 780418694 81073252 292015612 564836882 482818266 91111257 207264423 781833037 1 507308489 966631802 564836882 86883812 389290764 147747440 348652718 1000000000 29366295 56519638 101250004 207264423 360543850 377509580 681728741 766356434 313062682 56519638 273869784 81073252 246549659 173087940 1000000000 681728741 878542863 781833037 1 348652718 781833037 998228699 207264423 81073252 29366295 857731778 998228699 86883812 507308489 878542863 6632155 556605329 564836882 417188303 565111336 91111257 184147678 780418694 348652718 747241048 781833037 292015612 417188303 207264423 744868656 56519638 86883812 56519638 710733675 173087940 173087940 565111336 681728741 665245341 216140704 389290764 747241048 507308489 360543850 564836882 76211861 231398662 556605329 588790353 878542863 56519638 482818266 389290764 6632155 207264423 780418694 556605329 173087940 998228699 348652718 556605329 29366295 539527855 216140704 744868656 377509580 6632155 76211861 417188303 681728741 389290764 482818266 246549659 780418694 86883812 207264423 101250004 56519638 963056779 781833037 963873520 438133771 588790353 231398662 681728741 56519638 360543850 565111336 998228699 781833037 206422528 200354483 963056779 963873520 184147678 81073252 482818266 29366295 857731778 348652718 780418694 273869784 184147678 86883812 348652718 998228699 565111336 313062682 665245341 56519638 539527855 588790353 966631802 207264423 216140704 231398662 878542863 556605329 377509580 56519638 1000000000 665245341 482818266 1000000000 56519638 507308489 998228699 780418694 963056779 29366295 878542863 747241048 273869784 857731778 780418694 1000000000 565111336 665245341 482818266 665245341 76211861 200354483 91111257 147747440 76211861 588790353 292015612 200354483 766356434 681728741 216140704 1 184147678 86883812 507308489 184147678 878542863 565111336 81073252 29366295 857731778 780418694 417188303 556605329 857731778 76211861 360543850 744868656 173087940 417188303 231398662 766356434 76211861 588790353 216140704 665245341 360543850 184147678 56519638 348652718 231398662 588790353 565111336 206422528 231398662 417188303 101250004 417188303 417188303 1 348652718 998228699 878542863 665245341 438133771 681728741 588790353 963873520 556605329 81073252 206422528 389290764 246549659 207264423 780418694 207264423 147747440 81073252 588790353 665245341 173087940 588790353 781833037 963056779 556605329 173087940 246549659 507308489 292015612 292015612 539527855 76211861 184147678 766356434 86883812 360543850 681728741 780418694 564836882 273869784 857731778 681728741 147747440 147747440 246549659 710733675 780418694 878542863 438133771 417188303 539527855 710733675 482818266 588790353 292015612 998228699 588790353 377509580 507308489 231398662 173087940 81073252 747241048 273869784 147747440 998228699 963873520 231398662 206422528 556605329 857731778 966631802 857731778 246549659 86883812 766356434 348652718 200354483 216140704 781833037 681728741 744868656 438133771 76211861 417188303 539527855 206422528 539527855 292015612 173087940 86883812 348652718 200354483 231398662 81073252 200354483 389290764 438133771 966631802 173087940 101250004 966631802 273869784 744868656 665245341 246549659 86883812 438133771 766356434 273869784 29366295 963873520 438133771 216140704 389290764 313062682 539527855 231398662 377509580 710733675 998228699 588790353 313062682 780418694 246549659 766356434 998228699 417188303 998228699 1000000000 780418694 313062682 56519638 101250004 963873520 429939459 86883812 998228699 231398662 231398662 857731778 313062682 665245341 292015612 417188303 417188303 429939459 56519638 216140704 56519638 147747440 963873520 998228699 747241048 147747440 1 292015612 348652718 206422528 482818266 539527855 313062682 744868656 710733675 539527855 81073252 963056779 588790353 963873520 681728741 966631802 747241048 76211861 101250004 710733675 147747440 292015612 389290764 389290764 710733675 1000000000 588790353 216140704 348652718 710733675 1000000000 780418694 1000000000 86883812 781833037 360543850 246549659 206422528 207264423 482818266 878542863 878542863 207264423 377509580 966631802 681728741 1000000000 963873520 206422528 417188303 507308489 507308489 565111336 781833037 81073252 564836882 507308489 273869784 29366295 438133771 429939459 86883812 206422528 173087940 482818266 998228699 556605329 998228699 747241048 200354483 1 878542863 360543850 1000000000 556605329 231398662 963873520 429939459 417188303 1 1000000000 360543850 665245341 246549659 292015612 556605329 348652718 206422528 998228699 966631802 246549659 101250004 438133771 747241048 29366295 556605329 417188303 246549659 565111336 389290764 207264423 184147678 292015612 766356434 207264423 200354483 184147678 207264423 292015612 389290764 81073252 184147678 292015612 966631802 539527855 747241048 200354483 417188303 417188303 1 482818266 231398662 76211861 389290764 56519638 231398662 348652718 710733675 147747440 507308489 780418694 781833037 482818266 246549659 878542863 966631802 665245341 206422528 389290764 348652718 429939459 348652718 91111257 360543850 429939459 857731778 588790353 482818266 76211861 565111336 246549659 184147678 200354483 200354483 744868656 360543850 313062682 507308489 101250004 429939459 417188303 747241048 360543850 91111257 780418694 56519638 173087940 206422528 681728741 81073252 231398662 857731778 998228699 710733675 6632155 539527855 1000000000 313062682 207264423 377509580 963056779 781833037 665245341 482818266 377509580 360543850 429939459 780418694 963056779 681728741 292015612 76211861 878542863 173087940 348652718 564836882 1 781833037 81073252 56519638 438133771 963056779 101250004 206422528 556605329 173087940 539527855 348652718 556605329 781833037 6632155 173087940 207264423 998228699 348652718 963056779 101250004 766356434 588790353 539527855 147747440 246549659 857731778 273869784 216140704 438133771 556605329 766356434 963873520 147747440 173087940 377509580 878542863 966631802 482818266 76211861 417188303 565111336 747241048 556605329 173087940 710733675 206422528 91111257 1 86883812 389290764 429939459 86883812 360543850 81073252 565111336 747241048 206422528 681728741 207264423 665245341 966631802 482818266 429939459 878542863 184147678 200354483 565111336 273869784 766356434 564836882 206422528 780418694 147747440 207264423 744868656 207264423 292015612 565111336 273869784 81073252 56519638 81073252 360543850 429939459 998228699 184147678 246549659 744868656 76211861 780418694 86883812 6632155 665245341 81073252 857731778 292015612 1 91111257 207264423 963873520 681728741 780418694 207264423 710733675 747241048 565111336 101250004 429939459 744868656 417188303 101250004 744868656 429939459 200354483 1 91111257 878542863 681728741 313062682 91111257 86883812 681728741 6632155 207264423 86883812 417188303 246549659 747241048 29366295 101250004 101250004 963873520 184147678 966631802 313062682 29366295 76211861 681728741 539527855 56519638 313062682 781833037 998228699 101250004 207264423 857731778 56519638 207264423 313062682 710733675 377509580 766356434 878542863 878542863 273869784 556605329 292015612 81073252 313062682 292015612 147747440 200354483 438133771 1 360543850 76211861 56519638 231398662 200354483 216140704 389290764 429939459 173087940 878542863 588790353 76211861 539527855 86883812 86883812 766356434 878542863 207264423 963056779 429939459 200354483 744868656 292015612 56519638 91111257 963873520 766356434 564836882 710733675 998228699 710733675 556605329 556605329 292015612 377509580 200354483 147747440 744868656 56519638 564836882 564836882 86883812 507308489 207264423 417188303 780418694 744868656 565111336 313062682 81073252 588790353 507308489 76211861 665245341 681728741 231398662 206422528 206422528 710733675 857731778 766356434 377509580 6632155 348652718 86883812 963056779 998228699 56519638 744868656 507308489 681728741 556605329 206422528 348652718 966631802 207264423 781833037 91111257 246549659 665245341 588790353 216140704 273869784 273869784 56519638 857731778 998228699 780418694 1000000000 482818266 200354483 200354483 766356434 348652718 963056779 101250004 744868656 173087940 101250004 81073252 76211861 207264423 966631802 377509580 360543850 206422528 173087940 878542863 565111336 507308489 206422528 246549659 1000000000 482818266 206422528 963056779 747241048 665245341 231398662 246549659 482818266 766356434 878542863 231398662 565111336 429939459 273869784 1 966631802 206422528 184147678 998228699 292015612 29366295 963873520 766356434 81073252 76211861 200354483 781833037 966631802 147747440 507308489 273869784 482818266 184147678 246549659 216140704 360543850 360543850 878542863 482818266 747241048 539527855 878542863 86883812 507308489 744868656 377509580 665245341 1000000000 6632155 184147678 1000000000 200354483 184147678 878542863 710733675 588790353 173087940 86883812 207264423 556605329 665245341 173087940 438133771 173087940 539527855 1 747241048 747241048 507308489 857731778 963873520 207264423 360543850 966631802 766356434 482818266 313062682 681728741 173087940 539527855 29366295 878542863 565111336 389290764 56519638 417188303 963873520 507308489 1000000000 878542863 360543850 507308489 273869784 780418694 348652718 963873520 429939459 665245341 429939459 710733675 206422528 747241048 348652718 744868656 273869784 246549659 173087940 556605329 665245341 963056779 710733675 86883812 766356434 998228699 360543850 207264423 556605329 1000000000 360543850 878542863 200354483 184147678 216140704 507308489 482818266 417188303 173087940 878542863 91111257 710733675 565111336 963873520 184147678 857731778 6632155 438133771 6632155 747241048 6632155 184147678 29366295 417188303 360543850 857731778 292015612 101250004 966631802 246549659 1 556605329 766356434 56519638 438133771 81073252 207264423 273869784 417188303 348652718 966631802 681728741 565111336 482818266 681728741 273869784 681728741 963873520 665245341 565111336 780418694 216140704 91111257 966631802 86883812 429939459 313062682 101250004 556605329 313062682 389290764 246549659 539527855 313062682 231398662 206422528 29366295 482818266 564836882 147747440 780418694 766356434 200354483 781833037 963873520 231398662 963056779 348652718 744868656 207264423 76211861 377509580 292015612 507308489 377509580 389290764 710733675 206422528 744868656 313062682 564836882 710733675 6632155 377509580 389290764 744868656 313062682 216140704 91111257 56519638 377509580 417188303 76211861 1 101250004 29366295 29366295 1 857731778 56519638 200354483 206422528 206422528 565111336 438133771 377509580 76211861 966631802 857731778 1 482818266 246549659 556605329 216140704 1 1 963873520 747241048 377509580 507308489 438133771 184147678 429939459 780418694 681728741 539527855 377509580 86883812 429939459 565111336 539527855 681728741 429939459 878542863 966631802 348652718 429939459 184147678 998228699 147747440 417188303 747241048 710733675 377509580 417188303 348652718 878542863 173087940 56519638 564836882 564836882 86883812 348652718 556605329 81073252 389290764 565111336 1 377509580 507308489 507308489 963056779 565111336 564836882 29366295 29366295 744868656 91111257 207264423 710733675 438133771 780418694 710733675 76211861 665245341 417188303 681728741 781833037 207264423 86883812 998228699 101250004 1 216140704 207264423 292015612 76211861 76211861 565111336 1 231398662 246549659 29366295 429939459 966631802 1000000000 101250004 147747440 556605329 348652718 81073252 963873520 539527855 1000000000 747241048 1 206422528 780418694 292015612 101250004 56519638 780418694 482818266 200354483 966631802 246549659 231398662 184147678 744868656 273869784 417188303 747241048 184147678 539527855 1000000000 963056779 966631802 747241048 6632155 216140704 963873520 231398662 81073252 588790353 744868656 539527855 878542863 231398662 207264423 81073252 377509580 6632155 963056779 780418694 200354483 206422528 681728741 86883812 86883812 417188303 207264423 766356434 360543850 998228699 556605329 963873520 56519638 389290764 173087940 76211861 438133771 556605329 6632155 273869784 348652718 681728741 207264423 206422528 76211861 173087940 184147678 710733675 438133771 878542863 766356434 780418694 665245341 963873520 963873520 147747440 665245341 348652718 6632155 173087940 29366295 273869784 292015612 565111336 206422528 207264423 963873520 246549659 1000000000 1 1 482818266 81073252 246549659 173087940 998228699 588790353 1000000000 564836882 184147678 681728741 665245341 438133771 91111257 417188303 429939459 86883812 173087940 206422528 966631802 1000000000 963056779 216140704 147747440 963873520 348652718 173087940 665245341 91111257 539527855 556605329 564836882 998228699 564836882 360543850 507308489 246549659 348652718 417188303 564836882 507308489 348652718 86883812 966631802 29366295 781833037 1 91111257 564836882 438133771 246549659 878542863 1 246549659 200354483 998228699 173087940 76211861 781833037 81073252 313062682 389290764 76211861 81073252 963056779 998228699 565111336 429939459 681728741 781833037 206422528 1 231398662 565111336 438133771 1 565111336 744868656 360543850 86883812 207264423 76211861 231398662 173087940 313062682 389290764 417188303 417188303 6632155 101250004 1000000000 507308489 86883812 744868656 438133771 966631802 207264423 857731778 1000000000 360543850 507308489 429939459 878542863 747241048 1 206422528 76211861 56519638 147747440 76211861 710733675 273869784 710733675 56519638 348652718 857731778 216140704 747241048 81073252 781833037 389290764 539527855 507308489 231398662 292015612 963873520 966631802 81073252 313062682 878542863 556605329 780418694 292015612 147747440 246549659 556605329 231398662 1000000000 681728741 6632155 564836882 91111257 246549659 744868656 963056779 781833037 1000000000 417188303 292015612 878542863 76211861 681728741 6632155 966631802 438133771 565111336 292015612 360543850 207264423 313062682 6632155 273869784 1 207264423 564836882 780418694 206422528 963873520 539527855 747241048 744868656 273869784 588790353 1 76211861 91111257 1 963873520 91111257 857731778 438133771 438133771 780418694 539527855 76211861 539527855 665245341 744868656 206422528 6632155 173087940 665245341 29366295 417188303 747241048 101250004 292015612 360543850 857731778 539527855 207264423 360543850 963056779 966631802 878542863 147747440 681728741 184147678 747241048 313062682 710733675 377509580 766356434 781833037 173087940 747241048 246549659 710733675 101250004 857731778 438133771 665245341 744868656 1 1 200354483 29366295 857731778 417188303 206422528 438133771 101250004 429939459 56519638 273869784 744868656 91111257 91111257 56519638 429939459 173087940 966631802 81073252 313062682 507308489 1000000000 681728741 1 998228699 998228699 963056779 963056779 81073252 507308489 246549659 766356434 6632155 76211861 173087940 539527855 377509580 539527855 780418694 147747440 539527855 507308489 564836882 665245341 1 507308489 681728741 147747440 377509580 91111257 29366295 147747440 273869784 507308489 91111257 360543850 1000000000 56519638 231398662 998228699 429939459 963056779 878542863 744868656 173087940 482818266 482818266 377509580 29366295 998228699 438133771 710733675 389290764 781833037 588790353 998228699 429939459 565111336 292015612 29366295 101250004 246549659 878542863 963873520 1 246549659 173087940 747241048 292015612 200354483 86883812 781833037 565111336 429939459 963056779 665245341 564836882 556605329 200354483 86883812 173087940 147747440 665245341 231398662 539527855 747241048 360543850 565111336 710733675 438133771 998228699 966631802 91111257 292015612 1 665245341 963873520 681728741 147747440 681728741 86883812 766356434 6632155 588790353 200354483 878542863 56519638 963056779 147747440 565111336 207264423 482818266 747241048 377509580 564836882 588790353 963056779 429939459 482818266 588790353 556605329 857731778 507308489 81073252 565111336 963873520 681728741 1 564836882 781833037 348652718 564836882 292015612 81073252 216140704 539527855 6632155 681728741 273869784 665245341 417188303 878542863 417188303 147747440 963056779 878542863 780418694 81073252 588790353 184147678 101250004 86883812 564836882 273869784 998228699 438133771 389290764 101250004 101250004 565111336 710733675 681728741 1 273869784 665245341 564836882 86883812 781833037 6632155 377509580 29366295 184147678 429939459 206422528 6632155 438133771 348652718 539527855 313062682 86883812 963873520 147747440 246549659 216140704 173087940 101250004 665245341 231398662 56519638 147747440 963056779 565111336 417188303 710733675 429939459 766356434 744868656 588790353 998228699 681728741 588790353 564836882 710733675 184147678 206422528 438133771 588790353 147747440 6632155 963056779 1 963056779 389290764 29366295 681728741 963056779 588790353 963873520 857731778 780418694 766356434 86883812 231398662 206422528 564836882 216140704 966631802 1 588790353 482818266 207264423 76211861 101250004 1000000000 766356434 963873520 588790353 216140704 207264423 539527855 207264423 29366295 781833037 360543850 429939459 231398662 438133771 86883812 963873520 273869784 91111257 273869784 710733675 564836882 710733675 780418694 417188303 29366295 564836882 348652718 377509580 747241048 206422528 507308489 29366295 588790353 482818266 438133771 1 348652718 710733675 417188303 76211861 588790353 246549659 147747440 556605329 539527855 747241048 207264423 417188303 963056779 710733675 966631802 377509580 681728741 766356434 348652718 76211861 6632155 556605329 29366295 231398662 539527855 1 681728741 360543850 998228699 184147678 482818266 588790353 292015612 417188303 482818266 101250004 313062682 963056779 216140704 91111257 780418694 681728741 91111257 963873520 29366295 998228699 565111336 173087940 766356434 200354483 1 173087940 76211861 1000000000 348652718 348652718 173087940 56519638 681728741 91111257 963056779 313062682 710733675 206422528 348652718 101250004 313062682 998228699 348652718 998228699 482818266 231398662 389290764 200354483 206422528 963873520 206422528 556605329 744868656 389290764 482818266 389290764 781833037 1 231398662 780418694 348652718 588790353 101250004 81073252 147747440 766356434 857731778 565111336 184147678 744868656 998228699 1000000000 206422528 86883812 766356434 348652718 348652718 710733675 81073252 998228699 781833037 507308489 360543850 207264423 200354483 206422528 857731778 1000000000 6632155 588790353 857731778 564836882 348652718 482818266 429939459 1000000000 56519638 360543850 216140704 857731778 389290764 231398662 86883812 81073252 1 91111257 665245341 482818266 206422528 417188303 482818266 417188303 429939459 539527855 313062682 588790353 963056779 429939459 389290764 231398662 81073252 963056779 507308489 207264423 147747440 681728741 780418694 438133771 206422528 348652718 231398662 417188303 173087940 200354483 780418694 744868656 91111257 231398662 313062682 565111336 781833037 857731778 1000000000 56519638 377509580 482818266 360543850 292015612 184147678 292015612 539527855 539527855 6632155 963056779 206422528 81073252 507308489 207264423 313062682 747241048 86883812 747241048 665245341 588790353 1000000000 29366295 29366295 681728741 963873520 565111336 710733675 780418694 1 429939459 766356434 86883812 482818266 6632155 273869784 147747440 389290764 565111336 781833037 313062682 231398662 86883812 878542863 556605329 966631802 6632155 360543850 681728741 313062682 878542863 216140704 86883812 81073252 1000000000 507308489 429939459 207264423 539527855 360543850 780418694 29366295 744868656 710733675 710733675 966631802 348652718 482818266 564836882 482818266 29366295 81073252 292015612 766356434 681728741 292015612 588790353 482818266 438133771 438133771 878542863 539527855 429939459 710733675 507308489 173087940 438133771 665245341 665245341 348652718 313062682 781833037 556605329 963056779 348652718 91111257 91111257 207264423 147747440 377509580 429939459 963873520 292015612 91111257 207264423 200354483 173087940 91111257 766356434 681728741 389290764 565111336 781833037 1 565111336 173087940 744868656 206422528 91111257 313062682 101250004 91111257 507308489 564836882 963056779 76211861 564836882 56519638 91111257 780418694 966631802 348652718 360543850 313062682 147747440 681728741 273869784 389290764 246549659 76211861 588790353 101250004 377509580 710733675 857731778 184147678 86883812 206422528 744868656 1 206422528 781833037 681728741 539527855 81073252 76211861 348652718 360543850 564836882 482818266 744868656 56519638 429939459 216140704 766356434 6632155 565111336 482818266 781833037 539527855 313062682 963056779 417188303 91111257 780418694 273869784 200354483 482818266 246549659 780418694 389290764 998228699 681728741 29366295 184147678 966631802 147747440 273869784 1 1000000000 81073252 781833037 86883812 6632155 963056779 482818266 206422528 565111336 966631802 438133771 417188303 539527855 556605329 878542863 206422528 966631802 766356434 292015612 81073252 184147678 273869784 207264423 681728741 966631802 744868656 507308489 565111336 81073252 710733675 744868656 173087940 429939459 206422528 6632155 231398662 348652718 857731778 966631802 665245341 200354483 273869784 216140704 564836882 184147678 963056779 429939459 207264423 747241048 1 377509580 81073252 963873520 482818266 29366295 878542863 56519638 147747440 273869784 76211861 507308489 101250004 246549659 429939459 273869784 744868656 206422528 292015612 348652718 665245341 507308489 482818266 588790353 507308489 231398662 781833037 564836882 665245341 1000000000 1 216140704 91111257 173087940 56519638 86883812 173087940 588790353 1000000000 588790353 963873520 292015612 539527855 389290764 6632155 747241048 564836882 56519638 389290764 963056779 747241048 246549659 216140704 101250004 998228699 91111257 681728741 588790353 101250004 76211861 747241048 482818266 207264423 246549659 878542863 6632155 173087940 744868656 377509580 173087940 429939459 273869784 417188303 184147678 292015612 81073252 246549659 681728741 1000000000 766356434 173087940 588790353 200354483 1000000000 681728741 429939459 681728741 507308489 200354483 231398662 147747440 507308489 781833037 292015612 377509580 76211861 29366295 86883812 207264423 963873520 81073252 360543850 360543850 780418694 438133771 966631802 348652718 206422528 246549659 539527855 76211861 184147678 81073252 29366295 665245341 173087940 429939459 273869784 147747440 507308489 710733675 744868656 81073252 665245341 273869784 766356434 86883812 438133771 998228699 744868656 482818266 539527855 313062682 857731778 781833037 417188303 998228699 539527855 963873520 417188303 1 780418694 348652718 417188303 878542863 564836882 588790353 556605329 231398662 81073252 313062682 389290764 1000000000 429939459 857731778 966631802 429939459 313062682 556605329 681728741 101250004 878542863 91111257 29366295 417188303 998228699 556605329 878542863 588790353 206422528 963873520 588790353 417188303 966631802 81073252 76211861 6632155 389290764 389290764 207264423 81073252 91111257 966631802 6632155 963056779 206422528 766356434 857731778 966631802 147747440 360543850 766356434 360543850 780418694 86883812 377509580 556605329 173087940 231398662 857731778 273869784 246549659 539527855 507308489 966631802 417188303 539527855 86883812 231398662 292015612 747241048 81073252 246549659 781833037 681728741 665245341 313062682 878542863 878542863 6632155 747241048 710733675 963873520 86883812 507308489 147747440 681728741 207264423 200354483 206422528 101250004 1000000000 998228699 780418694 389290764 360543850 86883812 348652718 681728741 539527855 91111257 966631802 101250004 206422528 564836882 56519638 857731778 389290764 438133771 681728741 389290764 86883812 539527855 857731778 6632155 29366295 292015612 231398662 565111336 348652718 665245341 29366295 76211861 565111336 780418694 273869784 86883812 507308489 348652718 29366295 556605329 507308489 665245341 963873520 56519638 231398662 76211861 207264423 963056779 173087940 998228699 1 556605329 744868656 539527855 417188303 86883812 857731778 101250004 377509580 81073252 438133771 147747440 780418694 780418694 389290764 564836882 377509580 681728741 998228699 780418694 588790353 231398662 564836882 507308489 963056779 29366295 507308489 200354483 564836882 665245341 216140704 76211861 744868656 766356434 766356434 565111336 556605329 681728741 206422528 29366295 173087940 565111336 417188303 998228699 963873520 766356434 29366295 665245341 766356434 539527855 747241048 147747440 348652718 565111336 86883812 206422528 438133771 76211861 588790353 348652718 56519638 482818266 147747440 216140704 348652718 747241048 744868656 766356434 681728741 377509580 780418694 556605329 246549659 780418694 429939459 539527855 665245341 966631802 507308489 173087940 1 681728741 780418694 878542863 76211861 76211861 438133771 313062682 1000000000 588790353 173087940 200354483 206422528 360543850 200354483 6632155 273869784 91111257 438133771 360543850 429939459 681728741 313062682 184147678 173087940 429939459 313062682 200354483 766356434 857731778 556605329 747241048 857731778 56519638 665245341 348652718 966631802 56519638 565111336 216140704 766356434 292015612 216140704 173087940 766356434 360543850 539527855 273869784 781833037 101250004 665245341 1 1000000000 81073252 292015612 1 966631802 313062682 389290764 200354483 747241048 998228699 963056779 482818266 1 56519638 565111336 1 681728741 482818266 564836882 216140704 76211861 747241048 147747440 681728741 438133771 857731778 417188303 482818266 86883812 857731778 231398662 246549659 377509580 348652718 273869784 86883812 710733675 747241048 539527855 766356434 86883812 246549659 360543850 86883812 246549659 780418694 539527855 963873520 348652718 681728741 857731778 588790353 429939459 556605329 231398662 857731778 564836882 878542863 565111336 313062682 681728741 744868656 292015612 744868656 246549659 681728741 76211861 147747440 564836882 747241048 206422528 556605329 766356434 482818266 6632155 6632155 482818266 360543850 173087940 781833037 681728741 56519638 539527855 184147678 744868656 565111336 963873520 417188303 429939459 56519638 56519638 348652718 507308489 173087940 588790353 417188303 1000000000 216140704 91111257 377509580 29366295 389290764 998228699 998228699 207264423 780418694 216140704 200354483 417188303 184147678 206422528 377509580 56519638 744868656 184147678 429939459 231398662 246549659 878542863 766356434 665245341 206422528 6632155 216140704 507308489 91111257 292015612 539527855 1000000000 360543850 564836882 91111257 56519638 1000000000 207264423 173087940 348652718 588790353 389290764 173087940 216140704 878542863 91111257 29366295 76211861 81073252 292015612 206422528 963873520 360543850 1000000000 681728741 878542863 81073252 588790353 206422528 207264423 206422528 207264423 207264423 246549659 565111336 564836882 744868656 147747440 878542863 681728741 200354483 200354483 56519638 86883812 76211861 556605329 377509580 348652718 438133771 780418694 200354483 665245341 246549659 173087940 744868656 292015612 963873520 539527855 273869784 747241048 377509580 29366295 147747440 273869784 91111257 564836882 389290764 29366295 184147678 147747440 564836882 1000000000 360543850 417188303 564836882 588790353 101250004 1 966631802 206422528 101250004 206422528 588790353 429939459 200354483 780418694 348652718 101250004 29366295 377509580 878542863 184147678 184147678 173087940 747241048 184147678 565111336 681728741 564836882 91111257 292015612 200354483 966631802 86883812 747241048 1000000000 206422528 417188303 744868656 184147678 76211861 81073252 507308489 429939459 56519638 292015612 747241048 91111257 998228699 963056779 438133771 744868656 564836882 292015612 216140704 998228699 565111336 273869784 86883812 200354483 564836882 417188303 101250004 200354483 710733675 766356434 588790353 147747440 747241048 417188303 6632155 206422528 857731778 101250004 29366295 360543850 91111257 710733675 1000000000 565111336 173087940 173087940 200354483 200354483 86883812 216140704 781833037 147747440 200354483 438133771 417188303 1 184147678 747241048 744868656 998228699 565111336 81073252 507308489 966631802 539527855 507308489 173087940 273869784 417188303 76211861 184147678 681728741 101250004 665245341 539527855 417188303 273869784 963056779 173087940 348652718 438133771 429939459 360543850 482818266 389290764 429939459 681728741 173087940 1 101250004 429939459 588790353 857731778 588790353 86883812 429939459 507308489 76211861 565111336 360543850 86883812 507308489 184147678 6632155 56519638 539527855 86883812 766356434 81073252 998228699 665245341 539527855 417188303 744868656 780418694 747241048 200354483 76211861 56519638 200354483 216140704 565111336 417188303 966631802 681728741 482818266 246549659 744868656 76211861 29366295 966631802 438133771 348652718 206422528 710733675 173087940 878542863 766356434 963873520 29366295 665245341 564836882 564836882 216140704 273869784 507308489 780418694 998228699 6632155 81073252 564836882 207264423 539527855 1 878542863 744868656 216140704 389290764 292015612 313062682 998228699 744868656 681728741 665245341 556605329 101250004 91111257 147747440 564836882 231398662 665245341 438133771 6632155 417188303 963056779 507308489 564836882 429939459 780418694 101250004 681728741 681728741 747241048 273869784 207264423 86883812 556605329 482818266 998228699 29366295 681728741 438133771 744868656 556605329 438133771 29366295 766356434 377509580 91111257 207264423 389290764 556605329 681728741 565111336 998228699 231398662 86883812 348652718 564836882 101250004 207264423 429939459 429939459 147747440 438133771 184147678 313062682 1000000000 588790353 292015612 564836882 147747440 1 76211861 76211861 200354483 588790353 389290764 966631802 429939459 857731778 313062682 292015612 507308489 389290764 101250004 766356434 963056779 76211861 665245341 91111257 665245341 1 173087940 747241048 292015612 780418694 878542863 29366295 1 173087940 780418694 101250004 360543850 246549659 81073252 766356434 438133771 766356434 857731778 963873520 56519638 6632155 313062682 360543850 6632155 417188303 6632155 1000000000 29366295 216140704 231398662 507308489 76211861 273869784 292015612 231398662 81073252 246549659 438133771 781833037 200354483 665245341 76211861 507308489 377509580 857731778 681728741 56519638 206422528 6632155 76211861 360543850 147747440 963873520 216140704 963056779 273869784 438133771 966631802 313062682 348652718 56519638 231398662 231398662 539527855 81073252 966631802 389290764 1 292015612 429939459 780418694 780418694 744868656 781833037 766356434 313062682 147747440 507308489 101250004 963873520 857731778 206422528 588790353 857731778 101250004 313062682 29366295 681728741 588790353 556605329 377509580 963056779 246549659 429939459 216140704 681728741 56519638 781833037 507308489 781833037 200354483 438133771 86883812 1000000000 429939459 417188303 360543850 377509580 91111257 206422528 207264423 482818266 482818266 231398662 6632155 91111257 539527855 6632155 998228699 766356434 360543850 963056779 747241048 56519638 389290764 766356434 207264423 389290764 963056779 231398662 665245341 878542863 6632155 744868656 231398662 360543850 246549659 273869784 556605329 207264423 173087940 147747440 438133771 665245341 360543850 6632155 665245341 744868656 81073252 565111336 76211861 565111336 173087940 389290764 507308489 6632155 246549659 438133771 389290764 246549659 963056779 389290764 1 878542863 878542863 507308489 780418694 564836882 781833037 857731778 1 998228699 747241048 539527855 966631802 565111336 747241048 389290764 101250004 101250004 681728741 482818266 184147678 1000000000 780418694 1000000000 292015612 86883812 81073252 556605329 6632155 539527855 377509580 744868656 206422528 417188303 377509580 556605329 780418694 681728741 710733675 766356434 878542863 781833037 438133771 246549659 963873520 780418694 966631802 389290764 998228699 588790353 539527855 313062682 438133771 56519638 747241048 313062682 216140704 1 1000000000 781833037 389290764 963056779 29366295 360543850 556605329 216140704 681728741 857731778 747241048 564836882 101250004 963873520 1000000000 564836882 482818266 292015612 184147678 216140704 81073252 998228699 313062682 1000000000 681728741 216140704 539527855 86883812 91111257 91111257 173087940 360543850 565111336 360543850 1 292015612 665245341 377509580 377509580 565111336 360543850 273869784 216140704 377509580 389290764 1000000000 482818266 207264423 1000000000 665245341 710733675 966631802 91111257 963056779 482818266 878542863 998228699 565111336 588790353 216140704 81073252 780418694 998228699 429939459 963873520 273869784 76211861 216140704 681728741 101250004 173087940 81073252 76211861 200354483 781833037 216140704 207264423 246549659 963873520 101250004 507308489 710733675 207264423 878542863 963056779 91111257 273869784 857731778 56519638 1000000000 101250004 482818266 1000000000 507308489 246549659 29366295 857731778 781833037 565111336 747241048 6632155 507308489 389290764 200354483 348652718 710733675 173087940 539527855 91111257 216140704 101250004 556605329 184147678 81073252 29366295 147747440 744868656 56519638 81073252 216140704 565111336 1 29366295 216140704 878542863 507308489 231398662 86883812 878542863 173087940 417188303 507308489 781833037 857731778 963873520 781833037 963873520 780418694 417188303 76211861 507308489 147747440 101250004 963056779 91111257 207264423 780418694 76211861 507308489 246549659 417188303 81073252 780418694 6632155 173087940 588790353 429939459 76211861 878542863 963873520 86883812 507308489 389290764 998228699 184147678 417188303 963873520 56519638 781833037 1000000000 273869784 1000000000 565111336 173087940 246549659 292015612 564836882 564836882 56519638 273869784 1000000000 781833037 665245341 780418694 747241048 588790353 101250004 747241048 101250004 747241048 963056779 744868656 963056779 377509580 564836882 200354483 29366295 507308489 539527855 998228699 539527855 482818266 86883812 231398662 377509580 766356434 998228699 417188303 878542863 681728741 147747440 56519638 565111336 556605329 246549659 184147678 507308489 429939459 539527855 91111257 966631802 231398662 963056779 200354483 246549659 200354483 377509580 231398662 1 744868656 292015612 360543850 564836882 273869784 564836882 429939459 744868656 313062682 292015612 1 184147678 780418694 878542863 292015612 313062682 147747440 313062682 348652718 200354483 348652718 389290764 200354483 76211861 966631802 292015612 206422528 780418694 963873520 91111257 173087940 29366295 273869784 963056779 206422528 147747440 173087940 438133771 246549659 747241048 1 482818266 389290764 681728741 665245341 565111336 377509580 184147678 781833037 389290764 963873520 200354483 556605329 998228699 710733675 588790353 147747440 216140704 216140704 360543850 564836882 565111336 966631802 76211861 200354483 173087940 710733675 216140704 207264423 86883812 438133771 556605329 556605329 963873520 206422528 206422528 878542863 86883812 206422528 429939459 200354483 588790353 438133771 29366295 963873520 744868656 216140704 231398662 482818266 438133771 429939459 216140704 780418694 710733675 6632155 6632155 556605329 417188303 963056779 81073252 29366295 1 231398662 429939459 29366295 710733675 377509580 273869784 665245341 29366295 246549659 966631802 681728741 207264423 216140704 507308489 766356434 101250004 91111257 231398662 206422528 56519638 963873520 76211861 313062682 101250004 963056779 56519638 565111336 710733675 482818266 780418694 963056779 564836882 747241048 1000000000 76211861 56519638 564836882 246549659 1 780418694 482818266 747241048 377509580 998228699 429939459 681728741 429939459 246549659 360543850 389290764 963056779 6632155 389290764 56519638 1 29366295 348652718 963873520 665245341 429939459 313062682 6632155 539527855 963873520 6632155 200354483 878542863 588790353 665245341 417188303 747241048 231398662 966631802 207264423 377509580 231398662 507308489 184147678 91111257 665245341 565111336 998228699 292015612 747241048 963056779 360543850 744868656 564836882 681728741 429939459 780418694 101250004 564836882 206422528 206422528 963873520 216140704 184147678 377509580 556605329 86883812 173087940 56519638 781833037 665245341 76211861 564836882 81073252 91111257 76211861 507308489 482818266 184147678 744868656 173087940 766356434 1000000000 6632155 273869784 6632155 438133771 565111336 29366295 1000000000 207264423 781833037 101250004 184147678 665245341 507308489 200354483 348652718 438133771 1 360543850 207264423 963873520 963873520 231398662 273869784 747241048 963873520 681728741 348652718 200354483 76211861 29366295 273869784 216140704 246549659 963873520 710733675 429939459 377509580 963873520 1 681728741 710733675 29366295 246549659 1 101250004 998228699 1 539527855 81073252 766356434 556605329 389290764 216140704 878542863 207264423 588790353 556605329 86883812 588790353 878542863 173087940 588790353 588790353 200354483 878542863 173087940 747241048 389290764 857731778 292015612 588790353 417188303 56519638 6632155 556605329 507308489 389290764 539527855 966631802 6632155 878542863 76211861 744868656 507308489 1000000000 231398662 200354483 86883812 206422528 565111336 56519638 377509580 377509580 438133771 482818266 231398662 744868656 438133771 747241048 6632155 588790353 417188303 1 389290764 781833037 360543850 998228699 780418694 1000000000 313062682 200354483 231398662 588790353 539527855 91111257 206422528 377509580 6632155 781833037 206422528 101250004 588790353 556605329 1 377509580 81073252 781833037 389290764 273869784 857731778 207264423 231398662 438133771 744868656 147747440 781833037 1000000000 539527855 76211861 389290764 91111257 360543850 6632155 966631802 539527855 147747440 482818266 878542863 665245341 780418694 86883812 81073252 76211861 588790353 564836882 91111257 81073252 665245341 91111257 1 429939459 588790353 206422528 6632155 29366295 29366295 91111257 588790353 184147678 231398662 857731778 56519638 86883812 747241048 231398662 998228699 101250004 564836882 101250004 184147678 857731778 273869784 91111257 29366295 564836882 998228699 565111336 348652718 539527855 565111336 438133771 878542863 377509580 348652718 482818266 101250004 231398662 710733675 417188303 173087940 438133771 963056779 766356434 588790353 417188303 780418694 76211861 292015612 200354483 665245341 76211861 681728741 417188303 438133771 231398662 747241048 963056779 292015612 231398662 86883812 429939459 1 963056779 780418694 438133771 292015612 744868656 86883812 539527855 101250004 147747440 539527855 360543850 292015612 6632155 292015612 173087940 86883812 482818266 6632155 507308489 231398662 556605329 665245341 482818266 56519638 482818266 998228699 781833037 963873520 710733675 91111257 482818266 91111257 747241048 101250004 273869784 81073252 963873520 565111336 998228699 292015612 588790353 56519638 360543850 556605329 744868656 417188303 417188303 429939459 588790353 564836882 963056779 216140704 184147678 781833037 1 377509580 857731778 780418694 507308489 744868656 766356434 564836882 173087940 429939459 417188303 438133771 216140704 86883812 966631802 417188303 273869784 710733675 963056779 29366295 76211861 744868656 292015612 482818266 6632155 91111257 963056779 744868656 963056779 377509580 91111257 377509580 377509580 86883812 206422528 313062682 348652718 1 246549659 6632155 429939459 348652718 966631802 173087940 246549659 292015612 857731778 231398662 147747440 173087940 206422528 147747440 766356434 564836882 231398662 507308489 207264423 246549659 29366295 206422528 564836882 665245341 348652718 86883812 429939459 81073252 207264423 766356434 1 781833037 184147678 147747440 963873520 91111257 377509580 438133771 963873520 507308489 184147678 966631802 1000000000 963873520 200354483 348652718 200354483 184147678 665245341 482818266 878542863 963056779 539527855 998228699 766356434 273869784 966631802 539527855 744868656 780418694 231398662 747241048 878542863 781833037 438133771 86883812 389290764 780418694 29366295 273869784 744868656 360543850 56519638 564836882 539527855 231398662 348652718 781833037 766356434 878542863 348652718 564836882 292015612 348652718 963056779 588790353 292015612 184147678 681728741 184147678 1 507308489 29366295 76211861 1 348652718 429939459 710733675 417188303 781833037 81073252 348652718 313062682 273869784 744868656 1000000000 173087940 184147678 184147678 56519638 1 438133771 780418694 184147678 963873520 56519638 482818266 417188303 360543850 564836882 207264423 313062682 56519638 1 766356434 231398662 76211861 273869784 565111336 1 184147678 101250004 998228699 564836882 29366295 91111257 780418694 878542863 200354483 780418694 91111257 438133771 348652718 781833037 1000000000 588790353 747241048 377509580 292015612 147747440 313062682 539527855 81073252 101250004 81073252 200354483 766356434 360543850 207264423 207264423 966631802 766356434 216140704 1 348652718 564836882 681728741 966631802 76211861 313062682 377509580 377509580 564836882 91111257 429939459 292015612 564836882 417188303 564836882 744868656 81073252 231398662 482818266 1 482818266 744868656 1 206422528 556605329 273869784 207264423 29366295 1 963873520 766356434 292015612 1 86883812 313062682 348652718 565111336 313062682 173087940 360543850 556605329 507308489 539527855 878542863 1 389290764 539527855 360543850 348652718 273869784 556605329 556605329 564836882 539527855 389290764 56519638 665245341 507308489 665245341 292015612 744868656 878542863 184147678 857731778 438133771 417188303 76211861 184147678 200354483 360543850 81073252 86883812 766356434 539527855 313062682 539527855 429939459 273869784 1000000000 417188303 963873520 963873520 878542863 507308489 101250004 781833037 147747440 207264423 966631802 482818266 81073252 56519638 766356434 81073252 207264423 184147678 91111257 216140704 780418694 747241048 313062682 780418694 389290764 173087940 76211861 878542863 710733675 556605329 377509580 29366295 781833037 292015612 565111336 1000000000 389290764 389290764 747241048 360543850 744868656 766356434 681728741 6632155 207264423 231398662 76211861 206422528 273869784 1000000000 313062682 565111336 564836882 206422528 564836882 780418694 91111257 313062682 377509580 389290764 246549659 292015612 857731778 207264423 86883812 377509580 1 565111336 389290764 6632155 207264423 231398662 377509580 147747440 6632155 781833037 81073252 556605329 360543850 681728741 56519638 173087940 81073252 56519638 744868656 207264423 360543850 377509580 86883812 857731778 292015612 81073252 313062682 207264423 417188303 29366295 564836882 878542863 507308489 206422528 781833037 564836882 313062682 173087940 963873520 747241048 780418694 507308489 200354483 966631802 747241048 313062682 216140704 29366295 429939459 273869784 216140704 360543850 147747440 292015612 966631802 710733675 216140704 878542863 438133771 963056779 744868656 1000000000 482818266 507308489 173087940 56519638 564836882 231398662 482818266 6632155 681728741 565111336 377509580 998228699 429939459 556605329 184147678 417188303 231398662 389290764 1000000000 744868656 348652718 429939459 417188303 200354483 200354483 438133771 780418694 744868656 539527855 231398662 216140704 710733675 564836882 963873520 91111257 313062682 216140704 878542863 507308489 438133771 1000000000 101250004 766356434 86883812 207264423 780418694 417188303 780418694 101250004 966631802 216140704 389290764 429939459 780418694 101250004 417188303 147747440 184147678 998228699 1000000000 438133771 6632155 963056779 6632155 101250004 780418694 216140704 91111257 200354483 86883812 539527855 565111336 56519638 313062682 389290764 781833037 91111257 747241048 29366295 313062682 273869784 147747440 389290764 207264423 206422528 389290764 206422528 207264423 6632155 348652718 246549659 207264423 207264423 86883812 564836882 878542863 206422528 292015612 292015612 206422528 565111336 539527855 966631802 963056779 76211861 878542863 966631802 507308489 348652718 348652718 482818266 246549659 246549659 438133771 565111336 377509580 744868656 86883812 207264423 747241048 389290764 184147678 147747440 766356434 766356434 681728741 556605329 747241048 207264423 313062682 173087940 507308489 417188303 206422528 482818266 857731778 313062682 539527855 482818266 766356434 438133771 565111336 246549659 963873520 998228699 76211861 1000000000 963056779 429939459 998228699 564836882 781833037 206422528 216140704 101250004 6632155 998228699 173087940 556605329 216140704 81073252 184147678 348652718 966631802 417188303 6632155 565111336 216140704 206422528 781833037 216140704 246549659 147747440 857731778 313062682 206422528 665245341 313062682 588790353 389290764 857731778 292015612 681728741 101250004 438133771 348652718 966631802 56519638 81073252 348652718 1 438133771 147747440 101250004 389290764 81073252 360543850 173087940 6632155 539527855 81073252 963873520 766356434 766356434 963056779 966631802 438133771 292015612 438133771 878542863 86883812 231398662 507308489 766356434 29366295 766356434 377509580 147747440 747241048 588790353 857731778 565111336 878542863 681728741 556605329 710733675 348652718 857731778 147747440 766356434 564836882 101250004 781833037 360543850 482818266 6632155 857731778 588790353 1 216140704 780418694 966631802 76211861 76211861 348652718 681728741 539527855 781833037 588790353 429939459 231398662 56519638 216140704 710733675 6632155 963056779 231398662 76211861 588790353 292015612 857731778 1 507308489 556605329 588790353 200354483 963056779 348652718 200354483 429939459 231398662 998228699 565111336 438133771 292015612 29366295 56519638 86883812 539527855 101250004 273869784 438133771 417188303 963873520 91111257 173087940 81073252 780418694 963873520 56519638 429939459 81073252 710733675 744868656 710733675 780418694 207264423 781833037 963056779 273869784 81073252 539527855 565111336 556605329 681728741 147747440 539527855 588790353 184147678 588790353 56519638 206422528 389290764 246549659 216140704 348652718 313062682 766356434 147747440 878542863 780418694 86883812 963056779 377509580 710733675 1000000000 76211861 91111257 564836882 56519638 747241048 681728741 588790353 565111336 747241048 207264423 216140704 417188303 6632155 681728741 86883812 200354483 781833037 29366295 184147678 1000000000 86883812 1 565111336 216140704 6632155 781833037 966631802 29366295 101250004 313062682 231398662 857731778 780418694 429939459 766356434 482818266 588790353 6632155 781833037 184147678 231398662 273869784 963873520 6632155 966631802 6632155 565111336 744868656 878542863 429939459 348652718 389290764 246549659 184147678 207264423 588790353 857731778 857731778 429939459 101250004 101250004 348652718 91111257 1 273869784 998228699 710733675 417188303 56519638 91111257 360543850 216140704 207264423 313062682 81073252 200354483 360543850 1000000000 681728741 681728741 76211861 101250004 101250004 292015612 81073252 6632155 780418694 564836882 173087940 292015612 681728741 588790353 565111336 963056779 744868656 878542863 377509580 781833037 781833037 216140704 6632155 878542863 207264423 1 681728741 147747440 963873520 76211861 231398662 766356434 857731778 963873520 86883812 389290764 438133771 539527855 747241048 966631802 539527855 200354483 91111257 507308489 998228699 710733675 6632155 184147678 565111336 173087940 429939459 389290764 780418694 86883812 1000000000 273869784 747241048 507308489 744868656 377509580 173087940 206422528 76211861 564836882 173087940 963056779 56519638 246549659 200354483 438133771 438133771 207264423 963056779 184147678 292015612 564836882 231398662 348652718 780418694 76211861 780418694 231398662 200354483 780418694 360543850 766356434 206422528 438133771 81073252 539527855 313062682 246549659 565111336 963873520 273869784 710733675 681728741 313062682 429939459 56519638 564836882 747241048 963873520 780418694 206422528 507308489 1 81073252 539527855 76211861 482818266 147747440 482818266 6632155 184147678 173087940 966631802 744868656 507308489 565111336 681728741 681728741 665245341 507308489 747241048 780418694 1000000000 963873520 963056779 438133771 91111257 744868656 360543850 389290764 389290764 76211861 710733675 216140704 766356434 29366295 564836882 231398662 292015612 348652718 377509580 1000000000 200354483 878542863 710733675 29366295 246549659 91111257 429939459 747241048 482818266 207264423 966631802 963056779 429939459 81073252 246549659 781833037 438133771 200354483 482818266 564836882 91111257 101250004 417188303 781833037 665245341 966631802 417188303 207264423 539527855 6632155 246549659 781833037 556605329 878542863 747241048 206422528 273869784 389290764 377509580 963873520 507308489 565111336 507308489 86883812 173087940 710733675 273869784 539527855 173087940 565111336 564836882 665245341 744868656 231398662 184147678 417188303 91111257 564836882 207264423 963056779 184147678 857731778 588790353 184147678 200354483 207264423 681728741 173087940 246549659 429939459 200354483 564836882 231398662 556605329 91111257 56519638 86883812 101250004 1000000000 206422528 998228699 348652718 292015612 389290764 963056779 710733675 147747440 348652718 998228699 216140704 565111336 29366295 91111257 184147678 184147678 56519638 246549659 556605329 1000000000 206422528 81073252 184147678 200354483 747241048 665245341 681728741 86883812 216140704 246549659 313062682 56519638 292015612 292015612 417188303 998228699 207264423 963056779 998228699 76211861 565111336 200354483 29366295 313062682 377509580 665245341 539527855 101250004 963056779 482818266 91111257 81073252 417188303 101250004 56519638 29366295 6632155 246549659 81073252 857731778 81073252 231398662 565111336 1 86883812 206422528 966631802 417188303 29366295 507308489 6632155 966631802 389290764 377509580 781833037 781833037 207264423 966631802 292015612 377509580 539527855 292015612 665245341 744868656 246549659 216140704 86883812 681728741 744868656 207264423 313062682 438133771 56519638 207264423 29366295 507308489 360543850 766356434 556605329 377509580 1 200354483 564836882 86883812 556605329 273869784 564836882 246549659 556605329 173087940 56519638 377509580 878542863 1 482818266 273869784 438133771 81073252 507308489 76211861 200354483 6632155 1 313062682 292015612 313062682 966631802 377509580 273869784 766356434 878542863 91111257 273869784 56519638 482818266 429939459 857731778 417188303 588790353 781833037 857731778 438133771 91111257 86883812 246549659 313062682 29366295 482818266 710733675 556605329 76211861 417188303 780418694 766356434 206422528 6632155 389290764 360543850 292015612 184147678 766356434 200354483 86883812 665245341 766356434 857731778 966631802 747241048 780418694 998228699 963056779 744868656 744868656 665245341 564836882 417188303 556605329 76211861 200354483 417188303 207264423 878542863 389290764 963056779 81073252 292015612 231398662 101250004 292015612 101250004 998228699 588790353 710733675 438133771 482818266 273869784 86883812 1000000000 963873520 377509580 429939459 857731778 744868656 147747440 200354483 56519638 1 231398662 206422528 6632155 780418694 360543850 200354483 147747440 966631802 246549659 147747440 780418694 507308489 200354483 1000000000 878542863 76211861 91111257 564836882 81073252 429939459 360543850 292015612 539527855 56519638 482818266 81073252 766356434 91111257 857731778 206422528 966631802 360543850 292015612 206422528 482818266 766356434 200354483 417188303 81073252 29366295 780418694 963056779 76211861 998228699 389290764 377509580 86883812 1000000000 507308489 273869784 438133771 246549659 246549659 360543850 710733675 29366295 76211861 438133771 482818266 438133771 710733675 313062682 429939459 206422528 246549659 81073252 348652718 781833037 29366295 101250004 747241048 539527855 417188303 246549659 200354483 206422528 780418694 29366295 360543850 377509580 377509580 438133771 273869784 966631802 966631802 101250004 747241048 588790353 744868656 292015612 438133771 710733675 91111257 91111257 766356434 963056779 781833037 747241048 292015612 348652718 963873520 482818266 766356434 216140704 389290764 482818266 998228699 184147678 56519638 963873520 780418694 91111257 313062682 966631802 744868656 389290764 292015612 91111257 507308489 377509580 29366295 101250004 56519638 360543850 710733675 6632155 86883812 781833037 588790353 744868656 91111257 360543850 556605329 76211861 429939459 963873520 313062682 438133771 710733675 173087940 389290764 998228699 966631802 744868656 878542863 86883812 86883812 81073252 200354483 681728741 878542863 429939459 507308489 184147678 216140704 710733675 878542863 507308489 780418694 998228699 438133771 313062682 389290764 147747440 710733675 878542863 292015612 710733675 56519638 766356434 780418694 1000000000 389290764 147747440 565111336 206422528 86883812 417188303 246549659 207264423 429939459 744868656 780418694 29366295 389290764 76211861 963873520 147747440 231398662 200354483 781833037 56519638 429939459 744868656 1 1 389290764 781833037 564836882 564836882 539527855 206422528 1 857731778 963056779 1000000000 857731778 564836882 76211861 273869784 556605329 966631802 184147678 564836882 556605329 417188303 56519638 556605329 482818266 273869784 313062682 6632155 1000000000 29366295 76211861 273869784 101250004 710733675 207264423 231398662 966631802 681728741 207264423 747241048 184147678 564836882 29366295 184147678 1000000000 556605329 766356434 76211861 6632155 564836882 429939459 216140704 292015612 963056779 681728741 766356434 857731778 681728741 29366295 781833037 76211861 377509580 246549659 231398662 588790353 76211861 878542863 348652718 1000000000 482818266 86883812 781833037 878542863 273869784 665245341 273869784 101250004 292015612 556605329 780418694 173087940 29366295 86883812 389290764 231398662 710733675 565111336 539527855 313062682 482818266 539527855 998228699 966631802 564836882 963056779 389290764 1000000000 6632155 360543850 184147678 963056779 744868656 389290764 710733675 273869784 184147678 556605329 173087940 710733675 246549659 360543850 200354483 780418694 710733675 377509580 173087940 81073252 207264423 766356434 857731778 389290764 417188303 377509580 273869784 556605329 438133771 377509580 184147678 963056779 564836882 1 556605329 963056779 556605329 360543850 389290764 878542863 1000000000 173087940 147747440 417188303 507308489 556605329 438133771 482818266 429939459 273869784 966631802 1000000000 780418694 184147678 246549659 482818266 857731778 564836882 207264423 207264423 998228699 1000000000 417188303 6632155 216140704 681728741 91111257 91111257 482818266 998228699 273869784 482818266 173087940 710733675 360543850 963873520 348652718 482818266 273869784 147747440 313062682 91111257 1000000000 200354483 998228699 681728741 207264423 91111257 766356434 246549659 747241048 744868656 564836882 556605329 565111336 389290764 565111336 766356434 207264423 184147678 86883812 206422528 438133771 246549659 389290764 588790353 438133771 963056779 966631802 348652718 744868656 206422528 963873520 665245341 147747440 173087940 556605329 780418694 292015612 86883812 781833037 482818266 747241048 389290764 780418694 86883812 766356434 360543850 1000000000 91111257 780418694 565111336 348652718 744868656 482818266 56519638 76211861 878542863 556605329 86883812 184147678 438133771 216140704 438133771 101250004 429939459 207264423 101250004 231398662 101250004 91111257 76211861 1000000000 6632155 766356434 781833037 565111336 231398662 564836882 377509580 313062682 360543850 81073252 6632155 313062682 101250004 966631802 206422528 231398662 878542863 565111336 857731778 507308489 564836882 348652718 588790353 147747440 246549659 998228699 857731778 206422528 744868656 966631802 207264423 1000000000 966631802 438133771 184147678 231398662 963873520 966631802 360543850 207264423 389290764 766356434 200354483 963873520 780418694 878542863 556605329 216140704 429939459 710733675 564836882 101250004 173087940 780418694 507308489 86883812 200354483 29366295 539527855 207264423 206422528 56519638 747241048 747241048 56519638 781833037 101250004 556605329 206422528 681728741 216140704 857731778 389290764 998228699 564836882 360543850 998228699 273869784 292015612 998228699 246549659 744868656 539527855 429939459 482818266 998228699 482818266 348652718 101250004 1 665245341 565111336 564836882 377509580 665245341 86883812 207264423 273869784 313062682 81073252 246549659 963056779 744868656 747241048 6632155 184147678 147747440 389290764 246549659 206422528 1 56519638 246549659 966631802 507308489 963056779 200354483 681728741 246549659 216140704 207264423 766356434 377509580 565111336 565111336 360543850 207264423 438133771 377509580 780418694 231398662 1000000000 963056779 565111336 588790353 207264423 998228699 207264423 200354483 246549659 173087940 313062682 1 710733675 86883812 200354483 780418694 417188303 781833037 747241048 507308489 207264423 963056779 360543850 539527855 292015612 348652718 747241048 417188303 184147678 963056779 91111257 273869784 588790353 1 417188303 766356434 56519638 173087940 389290764 56519638 76211861 6632155 710733675 206422528 565111336 173087940 273869784 781833037 216140704 313062682 231398662 292015612 273869784 429939459 273869784 417188303 857731778 781833037 438133771 207264423 565111336 963056779 507308489 747241048 744868656 389290764 86883812 360543850 76211861 231398662 389290764 966631802 360543850 857731778 313062682 207264423 216140704 81073252 780418694 81073252 29366295 482818266 1000000000 507308489 744868656 780418694 507308489 200354483 147747440 564836882 857731778 565111336 438133771 76211861 744868656 6632155 29366295 1000000000 963056779 438133771 389290764 101250004 1000000000 998228699 147747440 29366295 184147678 29366295 86883812 231398662 556605329 747241048 360543850 429939459 878542863 6632155 147747440 857731778 360543850 1000000000 377509580 781833037 292015612 1000000000 710733675 878542863 360543850 878542863 482818266 173087940 1 556605329 76211861 81073252 360543850 81073252 781833037 710733675 56519638 1 482818266 81073252 766356434 482818266 246549659 56519638 747241048 588790353 206422528 86883812 780418694 438133771 216140704 482818266 101250004 747241048 377509580 231398662 744868656 377509580 556605329 564836882 710733675 781833037 360543850 206422528 273869784 313062682 1 744868656 417188303 438133771 101250004 556605329 878542863 963873520 482818266 998228699 313062682 417188303 588790353 963056779 292015612 91111257 539527855 588790353 231398662 6632155 963873520 966631802 1000000000 744868656 200354483 780418694 81073252 556605329 417188303 878542863 507308489 780418694 81073252 556605329 76211861 963873520 29366295 389290764 556605329 556605329 539527855 173087940 389290764 963056779 184147678 744868656 246549659 86883812 963056779 710733675 507308489 963873520 91111257 246549659 1000000000 966631802 216140704 438133771 766356434 56519638 147747440 377509580 781833037 507308489 273869784 963056779 360543850 878542863 747241048 710733675 963056779 81073252 438133771 56519638 766356434 1 1000000000 429939459 313062682 101250004 565111336 377509580 780418694 207264423 744868656 246549659 231398662 588790353 231398662 998228699 101250004 963056779 389290764 588790353 438133771 998228699 963873520 173087940 207264423 292015612 6632155 665245341 313062682 556605329 564836882 292015612 360543850 147747440 76211861 6632155 878542863 744868656 482818266 292015612 963873520 665245341 564836882 86883812 781833037 200354483 564836882 6632155 482818266 29366295 1000000000 417188303 966631802 207264423 507308489 206422528 417188303 207264423 389290764 292015612 998228699 710733675 216140704 348652718 878542863 1000000000 963873520 507308489 438133771 206422528 6632155 857731778 857731778 539527855 101250004 998228699 292015612 184147678 200354483 273869784 273869784 1000000000 147747440 681728741 780418694 878542863 744868656 565111336 206422528 681728741 200354483 710733675 1000000000 857731778 564836882 207264423 747241048 998228699 966631802 766356434 665245341 565111336 206422528 665245341 710733675 681728741 81073252 588790353 231398662 348652718 313062682 184147678 878542863 292015612 438133771 1 56519638 963873520 389290764 744868656 878542863 963873520 147747440 231398662 246549659 681728741 76211861 200354483 206422528 438133771 206422528 507308489 429939459 81073252 766356434 963056779 482818266 438133771 665245341 56519638 348652718 231398662 681728741 482818266 998228699 681728741 665245341 292015612 564836882 429939459 507308489 81073252 348652718 377509580 348652718 389290764 747241048 231398662 313062682 147747440 482818266 377509580 86883812 744868656 173087940 313062682 91111257 76211861 147747440 539527855 101250004 963873520 231398662 963873520 878542863 417188303 781833037 429939459 173087940 76211861 231398662 173087940 747241048 963056779 200354483 539527855 710733675 207264423 781833037 313062682 377509580 216140704 147747440 766356434 539527855 292015612 507308489 91111257 556605329 744868656 681728741 710733675 744868656 556605329 56519638 556605329 417188303 360543850 998228699 101250004 482818266 781833037 681728741 377509580 565111336 588790353 86883812 273869784 482818266 6632155 200354483 86883812 86883812 966631802 766356434 231398662 184147678 565111336 417188303 966631802 681728741 360543850 588790353 377509580 184147678 206422528 246549659 246549659 564836882 565111336 963873520 216140704 348652718 207264423 231398662 231398662 6632155 206422528 878542863 565111336 507308489 56519638 56519638 781833037 206422528 781833037 313062682 588790353 556605329 377509580 76211861 963056779 998228699 781833037 966631802 539527855 200354483 91111257 747241048 438133771 389290764 292015612 348652718 710733675 101250004 184147678 878542863 963056779 878542863 231398662 1000000000 360543850 429939459 1000000000 101250004 6632155 565111336 417188303 878542863 360543850 780418694 665245341 564836882 348652718 998228699 747241048 206422528 681728741 184147678 565111336 6632155 681728741 292015612 91111257 29366295 360543850 91111257 101250004 780418694 507308489 564836882 681728741 147747440 781833037 744868656 681728741 147747440 389290764 878542863 878542863 665245341 216140704 29366295 1 216140704 507308489 665245341 348652718 81073252 507308489 91111257 56519638 273869784 429939459 1000000000 878542863 216140704 857731778 565111336 377509580 857731778 147747440 86883812 76211861 86883812 429939459 556605329 507308489 766356434 438133771 588790353 565111336 781833037 878542863 6632155 173087940 564836882 565111336 173087940 377509580 231398662 507308489 360543850 780418694 857731778 744868656 429939459 86883812 91111257 6632155 313062682 184147678 6632155 292015612 389290764 482818266 747241048 206422528 665245341 564836882 507308489 588790353 206422528 273869784 565111336 417188303 681728741 246549659 681728741 56519638 966631802 91111257 564836882 231398662 857731778 744868656 556605329 665245341 389290764 76211861 556605329 313062682 857731778 966631802 438133771 81073252 231398662 744868656 29366295 507308489 29366295 665245341 507308489 6632155 348652718 438133771 173087940 556605329 246549659 564836882 216140704 273869784 710733675 747241048 665245341 389290764 963873520 565111336 348652718 710733675 507308489 348652718 766356434 56519638 206422528 878542863 681728741 539527855 747241048 681728741 681728741 588790353 173087940 766356434 56519638 539527855 878542863 76211861 200354483 564836882 665245341 998228699 429939459 747241048 313062682 348652718 710733675 766356434 780418694 429939459 747241048 482818266 6632155 184147678 81073252 747241048 184147678 173087940 998228699 710733675 417188303 348652718 766356434 766356434 206422528 998228699 565111336 966631802 539527855 184147678 313062682 273869784 998228699 482818266 781833037 184147678 747241048 184147678 86883812 147747440 966631802 565111336 273869784 998228699 273869784 147747440 91111257 766356434 313062682 565111336 963056779 539527855 681728741 273869784 417188303 744868656 878542863 6632155 665245341 1 780418694 556605329 1 173087940 173087940 246549659 429939459 377509580 292015612 564836882 564836882 744868656 665245341 216140704 231398662 173087940 101250004 417188303 766356434 313062682 184147678 781833037 710733675 76211861 878542863 780418694 29366295 780418694 184147678 206422528 292015612 246549659 216140704 966631802 101250004 710733675 665245341 29366295 744868656 507308489 766356434 556605329 206422528 482818266 963873520 273869784 681728741 216140704 101250004 91111257 998228699 781833037 565111336 86883812 878542863 216140704 564836882 429939459 747241048 564836882 231398662 963056779 216140704 565111336 348652718 101250004 29366295 665245341 539527855 766356434 747241048 1 91111257 780418694 507308489 681728741 588790353 780418694 781833037 313062682 780418694 231398662 429939459 86883812 1 539527855 173087940 878542863 184147678 200354483 29366295 565111336 173087940 963056779 429939459 766356434 56519638 231398662 216140704 313062682 766356434 482818266 207264423 665245341 207264423 665245341 292015612 348652718 360543850 963056779 56519638 963873520 429939459 878542863 6632155 86883812 101250004 963873520 507308489 482818266 348652718 101250004 173087940 417188303 76211861 207264423 389290764 173087940 207264423 207264423 101250004 963056779 216140704 665245341 389290764 963873520 539527855 564836882 246549659 438133771 429939459 507308489 377509580 29366295 963873520 273869784 966631802 710733675 389290764 216140704 857731778 556605329 348652718 966631802 173087940 963873520 6632155 710733675 588790353 292015612 173087940 86883812 29366295 781833037 710733675 29366295 86883812 681728741 1000000000 665245341 744868656 101250004 207264423 710733675 438133771 710733675 56519638 360543850 273869784 878542863 76211861 1000000000 565111336 1 273869784 556605329 29366295 878542863 710733675 360543850 1 206422528 1000000000 482818266 780418694 173087940 76211861 507308489 216140704 1000000000 781833037 273869784 184147678 246549659 539527855 744868656 91111257 6632155 588790353 744868656 292015612 200354483 744868656 966631802 207264423 292015612 206422528 747241048 766356434 56519638 231398662 76211861 273869784 273869784 963873520 101250004 6632155 438133771 878542863 29366295 857731778 56519638 273869784 564836882 91111257 76211861 56519638 588790353 565111336 556605329 292015612 6632155 438133771 246549659 780418694 173087940 76211861 417188303 200354483 998228699 6632155 710733675 6632155 206422528 389290764 747241048 588790353 966631802 184147678 966631802 857731778 207264423 76211861 766356434 200354483 292015612 231398662 207264423 313062682 360543850 231398662 56519638 665245341 184147678 1 747241048 781833037 273869784 173087940 780418694 389290764 273869784 200354483 1000000000 564836882 313062682 207264423 747241048 438133771 81073252 588790353 857731778 781833037 313062682 231398662 76211861 76211861 747241048 744868656 588790353 747241048 348652718 857731778 665245341 147747440 429939459 556605329 206422528 389290764 1 429939459 389290764 101250004 184147678 878542863 417188303 438133771 147747440 56519638 101250004 231398662 389290764 101250004 1000000000 56519638 292015612 1 231398662 665245341 539527855 539527855 665245341 207264423 966631802 173087940 438133771 360543850 747241048 429939459 766356434 6632155 147747440 377509580 207264423 744868656 438133771 81073252 744868656 389290764 665245341 173087940 6632155 348652718 417188303 86883812 206422528 539527855 438133771 360543850 292015612 6632155 878542863 417188303 998228699 377509580 417188303 998228699 429939459 417188303 417188303 588790353 565111336 377509580 1 556605329 998228699 438133771 556605329 56519638 588790353 348652718 147747440 766356434 206422528 377509580 710733675 76211861 231398662 998228699 539527855 781833037 766356434 1000000000 207264423 963873520 348652718 292015612 556605329 1000000000 507308489 147747440 857731778 417188303 1000000000 389290764 1 780418694 429939459 878542863 438133771 377509580 273869784 216140704 56519638 200354483 206422528 781833037 348652718 588790353 744868656 1 273869784 963873520 780418694 998228699 207264423 438133771 389290764 200354483 857731778 91111257 1 313062682 147747440 76211861 878542863 539527855 6632155 200354483 966631802 231398662 710733675 857731778 766356434 482818266 313062682 747241048 963056779 781833037 539527855 963873520 963056779 710733675 878542863 681728741 200354483 564836882 482818266 81073252 206422528 86883812 966631802 200354483 292015612 86883812 507308489 556605329 878542863 231398662 246549659 348652718 360543850 966631802 665245341 184147678 216140704 565111336 744868656 56519638 963873520 482818266 747241048 29366295 273869784 147747440 747241048 216140704 273869784 878542863 507308489 417188303 507308489 206422528 681728741 389290764 780418694 216140704 29366295 966631802 556605329 539527855 200354483 377509580 1 747241048 417188303 482818266 173087940 200354483 438133771 766356434 710733675 56519638 1 857731778 966631802 878542863 207264423 564836882 200354483 681728741 348652718 273869784 878542863 710733675 81073252 438133771 438133771 1 780418694 781833037 780418694 86883812 101250004 710733675 91111257 91111257 76211861 963056779 565111336 665245341 766356434 29366295 417188303 857731778 781833037 91111257 147747440 963056779 216140704 507308489 360543850 76211861 1000000000 76211861 747241048 292015612 482818266 710733675 565111336 963056779 665245341 273869784 292015612 389290764 377509580 507308489 246549659 507308489 429939459 389290764 389290764 429939459 377509580 147747440 86883812 565111336 878542863 744868656 173087940 857731778 207264423 292015612 56519638 665245341 564836882 29366295 231398662 963056779 429939459 766356434 377509580 878542863 665245341 184147678 417188303 292015612 417188303 200354483 200354483 966631802 273869784 963873520 1000000000 681728741 766356434 857731778 482818266 348652718 313062682 200354483 377509580 206422528 747241048 766356434 292015612 429939459 747241048 963873520 565111336 438133771 206422528 56519638 6632155 565111336 857731778 780418694 173087940 963056779 292015612 857731778 710733675 539527855 360543850 781833037 564836882 588790353 482818266 91111257 81073252 963056779 565111336 780418694 200354483 101250004 780418694 507308489 564836882 389290764 91111257 377509580 360543850 744868656 76211861 29366295 744868656 184147678 565111336 998228699 348652718 781833037 56519638 766356434 246549659 565111336 963873520 507308489 86883812 747241048 29366295 1 781833037 681728741 438133771 588790353 348652718 1000000000 377509580 1000000000 417188303 273869784 681728741 91111257 857731778 681728741 998228699 360543850 781833037 438133771 173087940 246549659 747241048 101250004 207264423 482818266 482818266 377509580 747241048 360543850 564836882 966631802 200354483 91111257 360543850 292015612 681728741 781833037 313062682 857731778 206422528 539527855 246549659 76211861 857731778 206422528 56519638 389290764 781833037 246549659 710733675 231398662 216140704 966631802 200354483 1000000000 56519638 6632155 246549659 966631802 781833037 507308489 556605329 1000000000 565111336 360543850 81073252 744868656 6632155 681728741 857731778 292015612 273869784 963873520 6632155 963056779 389290764 231398662 292015612 710733675 963056779 216140704 539527855 231398662 360543850 76211861 857731778 482818266 963056779 389290764 6632155 781833037 681728741 216140704 857731778 29366295 348652718 29366295 147747440 389290764 878542863 766356434 482818266 377509580 539527855 539527855 6632155 206422528 173087940 147747440 507308489 56519638 429939459 184147678 56519638 56519638 29366295 377509580 417188303 389290764 966631802 539527855 200354483 556605329 1000000000 565111336 539527855 56519638 781833037 206422528 998228699 206422528 665245341 207264423 348652718 747241048 539527855 565111336 963056779 348652718 184147678 564836882 1000000000 313062682 29366295 360543850 681728741 6632155 963873520 292015612 963873520 963056779 766356434 539527855 780418694 360543850 564836882 482818266 710733675 1000000000 173087940 206422528 417188303 377509580 417188303 200354483 744868656 781833037 963873520 231398662 556605329 81073252 273869784 147747440 81073252 766356434 588790353 292015612 766356434 766356434 588790353 29366295 878542863 429939459 857731778 665245341 246549659 966631802 377509580 200354483 56519638 781833037 781833037 966631802 780418694 173087940 29366295 710733675 963873520 710733675 1000000000 313062682 6632155 780418694 417188303 482818266 76211861 206422528 360543850 744868656 231398662 539527855 184147678 878542863 857731778 710733675 360543850 216140704 91111257 292015612 377509580 966631802 963873520 747241048 246549659 29366295 86883812 588790353 438133771 963056779 681728741 781833037 857731778 878542863 681728741 76211861 389290764 313062682 963873520 963056779 231398662 389290764 6632155 292015612 878542863 878542863 184147678 780418694 539527855 76211861 86883812 665245341 86883812 147747440 246549659 81073252 173087940 101250004 76211861 206422528 389290764 747241048 966631802 216140704 246549659 766356434 710733675 747241048 173087940 565111336 565111336 348652718 429939459 539527855 231398662 313062682 539527855 565111336 665245341 56519638 216140704 348652718 377509580 101250004 56519638 780418694 1 665245341 246549659 81073252 747241048 377509580 360543850 857731778 91111257 878542863 429939459 539527855 184147678 101250004 565111336 147747440 377509580 292015612 417188303 389290764 56519638 206422528 1 963056779 273869784 206422528 438133771 564836882 389290764 29366295 360543850 963873520 588790353 86883812 313062682 389290764 273869784 91111257 101250004 665245341 292015612 1000000000 1 539527855 744868656 588790353 565111336 507308489 86883812 207264423 857731778 86883812 665245341 348652718 200354483 6632155 966631802 710733675 966631802 389290764 429939459 1 681728741 665245341 313062682 710733675 200354483 857731778 766356434 348652718 91111257 184147678 292015612 246549659 878542863 206422528 246549659 273869784 91111257 438133771 507308489 206422528 998228699 744868656 231398662 966631802 1 200354483 747241048 744868656 966631802 86883812 781833037 6632155 556605329 998228699 565111336 966631802 857731778 781833037 377509580 588790353 76211861 588790353 56519638 681728741 1000000000 539527855 1 710733675 1000000000 348652718 231398662 246549659 417188303 91111257 963056779 86883812 147747440 292015612 539527855 216140704 564836882 744868656 766356434 781833037 438133771 747241048 101250004 482818266 76211861 56519638 292015612 200354483 86883812 665245341 313062682 360543850 766356434 747241048 184147678 273869784 206422528 966631802 360543850 313062682 857731778 710733675 966631802 565111336 389290764 206422528 377509580 507308489 348652718 878542863 507308489 231398662 6632155 507308489 231398662 963873520 482818266 101250004 564836882 998228699 564836882 857731778 29366295 429939459 273869784 963056779 389290764 246549659 507308489 438133771 710733675 507308489 780418694 76211861 564836882 81073252 710733675 966631802 878542863 200354483 313062682 1 29366295 539527855 91111257 246549659 292015612 507308489 6632155 744868656 207264423 998228699 1000000000 216140704 246549659 216140704 438133771 207264423 681728741 588790353 216140704 857731778 292015612 710733675 29366295 231398662 781833037 377509580 1000000000 744868656 781833037 857731778 389290764 348652718 231398662 360543850 747241048 6632155 681728741 246549659 966631802 857731778 564836882 507308489 780418694 857731778 963873520 681728741 417188303 966631802 86883812 91111257 348652718 565111336 878542863 101250004 963873520 507308489 878542863 292015612 781833037 681728741 29366295 963056779 565111336 360543850 507308489 76211861 76211861 389290764 173087940 681728741 292015612 417188303 81073252 556605329 539527855 29366295 1 963056779 482818266 313062682 207264423 963056779 878542863 665245341 56519638 101250004 76211861 1000000000 246549659 173087940 292015612 878542863 681728741 1 360543850 313062682 482818266 184147678 665245341 101250004 588790353 780418694 206422528 1 507308489 665245341 76211861 377509580 565111336 665245341 781833037 246549659 56519638 998228699 998228699 963873520 348652718 246549659 747241048 29366295 348652718 231398662 857731778 556605329 588790353 216140704 1000000000 1000000000 216140704 681728741 273869784 56519638 173087940 184147678 173087940 744868656 313062682 417188303 6632155 81073252 91111257 857731778 878542863 710733675 173087940 273869784 184147678 377509580 588790353 565111336 963056779 147747440 482818266 1000000000 747241048 665245341 564836882 588790353 998228699 781833037 76211861 184147678 878542863 417188303 216140704 184147678 273869784 173087940 556605329 6632155 81073252 216140704 710733675 963873520 438133771 292015612 313062682 564836882 101250004 564836882 200354483 482818266 857731778 81073252 6632155 781833037 781833037 292015612 377509580 173087940 710733675 292015612 173087940 389290764 56519638 101250004 360543850 1 429939459 878542863 6632155 292015612 565111336 665245341 101250004 781833037 747241048 482818266 206422528 76211861 184147678 81073252 246549659 564836882 744868656 747241048 1 417188303 200354483 588790353 200354483 963873520 1000000000 56519638 273869784 963873520 231398662 86883812 313062682 348652718 556605329 377509580 273869784 766356434 507308489 556605329 6632155 231398662 1 6632155 200354483 588790353 588790353 482818266 857731778 29366295 429939459 438133771 665245341 998228699 377509580 91111257 173087940 273869784 56519638 744868656 389290764 76211861 556605329 348652718 417188303 998228699 231398662 273869784 6632155 747241048 56519638 86883812 246549659 173087940 101250004 246549659 313062682 29366295 781833037 998228699 207264423 564836882 348652718 565111336 1000000000 360543850 1 780418694 681728741 273869784 216140704 438133771 963873520 29366295 1000000000 389290764 216140704 744868656 565111336 766356434 744868656 200354483 963056779 857731778 681728741 963873520 360543850 1000000000 963056779 292015612 184147678 565111336 665245341 101250004 588790353 173087940 857731778 556605329 564836882 747241048 216140704 29366295 360543850 273869784 766356434 101250004 539527855 101250004 76211861 966631802 81073252 216140704 878542863 377509580 482818266 766356434 429939459 184147678 216140704 377509580 81073252 963873520 86883812 963873520 173087940 781833037 564836882 747241048 539527855 173087940 747241048 101250004 206422528 438133771 556605329 147747440 438133771 564836882 665245341 184147678 766356434 747241048 539527855 998228699 878542863 292015612 216140704 76211861 56519638 665245341 429939459 429939459 564836882 998228699 173087940 206422528 91111257 780418694 348652718 207264423 998228699 438133771 766356434 173087940 389290764 564836882 681728741 6632155 998228699 231398662 56519638 744868656 81073252 564836882 29366295 6632155 200354483 377509580 781833037 710733675 665245341 781833037 206422528 206422528 665245341 1 206422528 963873520 200354483 206422528 29366295 348652718 766356434 348652718 313062682 565111336 1000000000 389290764 313062682 665245341 273869784 56519638 360543850 766356434 273869784 273869784 429939459 564836882 417188303 348652718 507308489 878542863 998228699 292015612 173087940 766356434 878542863 292015612 780418694 556605329 963056779 1 998228699 184147678 747241048 429939459 6632155 1 360543850 101250004 507308489 966631802 588790353 206422528 665245341 313062682 665245341 173087940 76211861 173087940 91111257 665245341 963873520 417188303 86883812 86883812 6632155 292015612 76211861 556605329 1 588790353 417188303 184147678 200354483 710733675 438133771 76211861 273869784 438133771 184147678 292015612 556605329 963873520 76211861 556605329 857731778 588790353 216140704 86883812 857731778 377509580 273869784 173087940 246549659 216140704 998228699 147747440 206422528 147747440 766356434 273869784 963873520 216140704 377509580 665245341 273869784 878542863 857731778 482818266 206422528 539527855 565111336 438133771 1 564836882 216140704 377509580 588790353 273869784 6632155 556605329 565111336 539527855 6632155 556605329 206422528 231398662 1 29366295 389290764 81073252 91111257 246549659 878542863 147747440 101250004 681728741 348652718 101250004 389290764 207264423 56519638 539527855 206422528 1 963056779 173087940 438133771 216140704 564836882 963873520 565111336 780418694 780418694 482818266 200354483 966631802 963056779 6632155 76211861 780418694 200354483 966631802 348652718 292015612 998228699 206422528 81073252 438133771 588790353 246549659 556605329 539527855 747241048 766356434 173087940 206422528 966631802 101250004 565111336 348652718 565111336 1 246549659 998228699 389290764 766356434 360543850 206422528 766356434 76211861 147747440 101250004 438133771 429939459 482818266 91111257 246549659 76211861 507308489 429939459 200354483 429939459 963056779 998228699 216140704 101250004 710733675 744868656 216140704 766356434 588790353 482818266 76211861 857731778 292015612 231398662 588790353 56519638 539527855 747241048 963873520 173087940 377509580 81073252 417188303 747241048 377509580 963873520 878542863 292015612 348652718 963873520 147747440 207264423 91111257 998228699 147747440 781833037 313062682 564836882 91111257 206422528 292015612 1 76211861 81073252 744868656 231398662 429939459 998228699 998228699 665245341 86883812 744868656 29366295 273869784 744868656 966631802 963056779 377509580 665245341 780418694 81073252 86883812 348652718 292015612 507308489 173087940 216140704 389290764 206422528 665245341 1 86883812 878542863 747241048 780418694 507308489 377509580 744868656 101250004 1000000000 878542863 29366295 377509580 292015612 206422528 86883812 744868656 766356434 780418694 963873520 438133771 377509580 710733675 564836882 6632155 1 744868656 564836882 86883812 101250004 1000000000 482818266 482818266 207264423 173087940 91111257 565111336 206422528 556605329 173087940 173087940 780418694 681728741 963056779 246549659 681728741 246549659 206422528 6632155 963873520 147747440 966631802 766356434 966631802 565111336 998228699 6632155 857731778 780418694 564836882 565111336 588790353 539527855 963873520 747241048 207264423 207264423 998228699 1000000000 665245341 216140704 6632155 429939459 200354483 6632155 438133771 360543850 744868656 878542863 292015612 963056779 417188303 184147678 91111257 681728741 1 588790353 766356434 710733675 231398662 76211861 246549659 482818266 429939459 556605329 246549659 216140704 207264423 539527855 81073252 360543850 360543850 665245341 1 966631802 665245341 539527855 206422528 246549659 878542863 173087940 377509580 429939459 482818266 101250004 216140704 200354483 246549659 766356434 417188303 86883812 184147678 681728741 780418694 216140704 681728741 207264423 565111336 207264423 710733675 429939459 184147678 6632155 377509580 963056779 665245341 273869784 539527855 200354483 292015612 878542863 681728741 1 438133771 417188303 86883812 857731778 216140704 998228699 389290764 6632155 231398662 766356434 184147678 389290764 184147678 744868656 184147678 588790353 966631802 231398662 389290764 313062682 429939459 206422528 76211861 766356434 101250004 206422528 207264423 216140704 564836882 313062682 963056779 360543850 744868656 173087940 91111257 780418694 1 417188303 91111257 313062682 438133771 206422528 6632155 681728741 292015612 963056779 857731778 966631802 76211861 588790353 246549659 348652718 966631802 360543850 348652718 438133771 963873520 6632155 747241048 91111257 377509580 966631802 482818266 710733675 206422528 91111257 681728741 273869784 313062682 292015612 29366295 147747440 998228699 417188303 313062682 81073252 200354483 857731778 665245341 1000000000 766356434 246549659 998228699 963873520 556605329 780418694 744868656 101250004 76211861 565111336 963056779 781833037 29366295 1 313062682 710733675 966631802 857731778 966631802 216140704 963056779 482818266 482818266 766356434 360543850 507308489 56519638 747241048 878542863 216140704 29366295 766356434 747241048 710733675 29366295 963056779 681728741 81073252 184147678 207264423 998228699 556605329 377509580 998228699 184147678 507308489 231398662 231398662 173087940 507308489 76211861 744868656 147747440 81073252 173087940 565111336 184147678 963873520 56519638 91111257 966631802 246549659 781833037 56519638 482818266 29366295 91111257 744868656 539527855 360543850 966631802 588790353 429939459 963873520 273869784 998228699 507308489 1 206422528 539527855 438133771 1 429939459 565111336 147747440 1 389290764 429939459 101250004 780418694 556605329 998228699 878542863 998228699 147747440 747241048 273869784 857731778 231398662 216140704 389290764 389290764 429939459 781833037 101250004 417188303 539527855 963056779 1000000000 76211861 377509580 292015612 56519638 348652718 91111257 231398662 273869784 101250004 857731778 200354483 273869784 348652718 878542863 588790353 744868656 101250004 200354483 878542863 377509580 56519638 665245341 710733675 360543850 231398662 665245341 101250004 200354483 1 389290764 206422528 6632155 564836882 588790353 963873520 766356434 878542863 207264423 539527855 29366295 507308489 348652718 206422528 766356434 539527855 1000000000 564836882 556605329 273869784 313062682 588790353 86883812 1 207264423 429939459 963873520 747241048 231398662 710733675 1000000000 273869784 360543850 348652718 710733675 216140704 273869784 998228699 507308489 91111257 780418694 273869784 556605329 292015612 744868656 857731778 86883812 360543850 710733675 56519638 292015612 360543850 966631802 313062682 588790353 292015612 86883812 963056779 878542863 507308489 710733675 216140704 200354483 998228699 556605329 681728741 292015612 6632155 200354483 766356434 91111257 6632155 292015612 565111336 417188303 878542863 206422528 231398662 781833037 207264423 360543850 539527855 963873520 91111257 681728741 389290764 91111257 292015612 231398662 857731778 206422528 1 1 565111336 665245341 780418694 780418694 56519638 963873520 231398662 200354483 91111257 1 76211861 744868656 417188303 1 681728741 507308489 710733675 539527855 681728741 781833037 588790353 101250004 747241048 857731778 665245341 966631802 273869784 507308489 173087940 231398662 507308489 780418694 292015612 963056779 389290764 780418694 348652718 565111336 507308489 998228699 56519638 91111257 744868656 81073252 292015612 564836882 878542863 878542863 6632155 56519638 86883812 6632155 963873520 173087940 766356434 665245341 76211861 29366295 200354483 878542863 588790353 507308489 231398662 389290764 744868656 147747440 747241048 766356434 200354483 744868656 206422528 710733675 747241048 710733675 313062682 184147678 101250004 173087940 963873520 998228699 744868656 360543850 539527855 747241048 539527855 744868656 878542863 966631802 86883812 184147678 184147678 184147678 273869784 429939459 710733675 184147678 231398662 206422528 377509580 878542863 1 29366295 966631802 86883812 780418694 348652718 207264423 200354483 56519638 207264423 348652718 377509580 348652718 1 857731778 207264423 963056779 417188303 231398662 184147678 482818266 665245341 292015612 377509580 1000000000 231398662 588790353 429939459 665245341 389290764 747241048 206422528 147747440 207264423 273869784 246549659 206422528 56519638 348652718 207264423 710733675 91111257 184147678 482818266 91111257 246549659 200354483 76211861 565111336 6632155 200354483 744868656 389290764 348652718 216140704 91111257 360543850 878542863 377509580 429939459 747241048 246549659 966631802 292015612 963056779 29366295 438133771 564836882 507308489 588790353 966631802 173087940 966631802 438133771 207264423 231398662 348652718 878542863 710733675 665245341 781833037 857731778 6632155 207264423 744868656 56519638 417188303 6632155 878542863 438133771 963873520 744868656 56519638 966631802 963873520 1 507308489 781833037 438133771 665245341 6632155 313062682 91111257 781833037 781833037 76211861 389290764 539527855 766356434 681728741 564836882 246549659 207264423 780418694 360543850 665245341 857731778 966631802 246549659 744868656 1000000000 377509580 1 29366295 292015612 231398662 86883812 292015612 292015612 878542863 81073252 963056779 246549659 273869784 184147678 747241048 56519638 665245341 76211861 101250004 231398662 377509580 216140704 6632155 377509580 246549659 6632155 963056779 781833037 588790353 389290764 56519638 588790353 348652718 377509580 86883812 246549659 147747440 360543850 206422528 101250004 246549659 246549659 246549659 173087940 963873520 588790353 780418694 429939459 1000000000 200354483 998228699 417188303 360543850 744868656 216140704 781833037 482818266 29366295 377509580 429939459 246549659 878542863 292015612 966631802 348652718 1000000000 101250004 588790353 747241048 998228699 588790353 86883812 348652718 963056779 766356434 231398662 246549659 482818266 207264423 417188303 173087940 389290764 91111257 246549659 216140704 998228699 747241048 1000000000 429939459 101250004 86883812 147747440 91111257 681728741 780418694 681728741 710733675 29366295 216140704 389290764 681728741 231398662 101250004 963873520 313062682 147747440 173087940 966631802 377509580 507308489 29366295 556605329 539527855 184147678 966631802 91111257 389290764 1000000000 216140704 588790353 231398662 207264423 588790353 681728741 147747440 389290764 429939459 360543850 313062682 417188303 710733675 710733675 963056779 878542863 747241048 206422528 857731778 710733675 507308489 857731778 744868656 147747440 207264423 665245341 173087940 231398662 389290764 389290764 429939459 966631802 438133771 292015612 710733675 6632155 744868656 878542863 539527855 348652718 963056779 1 417188303 857731778 348652718 747241048 747241048 747241048 56519638 246549659 389290764 744868656 588790353 29366295 539527855 998228699 438133771 200354483 184147678 781833037 389290764 539527855 29366295 556605329 1000000000 565111336 681728741 246549659 429939459 681728741 86883812 878542863 29366295 86883812 744868656 781833037 76211861 91111257 76211861 76211861 147747440 878542863 207264423 710733675 963056779 207264423 966631802 231398662 6632155 588790353 998228699 184147678 101250004 231398662 507308489 429939459 966631802 857731778 216140704 1000000000 588790353 81073252 998228699 781833037 681728741 389290764 81073252 173087940 56519638 564836882 857731778 200354483 348652718 313062682 438133771 766356434 429939459 565111336 246549659 438133771 29366295 564836882 207264423 86883812 710733675 76211861 273869784 417188303 966631802 147747440 313062682 417188303 29366295 389290764 231398662 101250004 56519638 173087940 91111257 207264423 857731778 681728741 556605329 76211861 417188303 377509580 206422528 246549659 360543850 780418694 377509580 878542863 101250004 966631802 206422528 206422528 91111257 417188303 588790353 482818266 200354483 681728741 710733675 744868656 417188303 482818266 963873520 564836882 710733675 1000000000 29366295 273869784 564836882 565111336 207264423 429939459 147747440 273869784 313062682 963873520 184147678 147747440 539527855 429939459 681728741 681728741 588790353 81073252 429939459 389290764 360543850 101250004 781833037 963056779 507308489 246549659 565111336 389290764 417188303 665245341 507308489 273869784 173087940 417188303 482818266 76211861 377509580 76211861 565111336 360543850 206422528 665245341 231398662 184147678 173087940 76211861 313062682 377509580 429939459 681728741 1000000000 588790353 101250004 963056779 29366295 766356434 292015612 429939459 389290764 86883812 780418694 292015612 377509580 744868656 744868656 173087940 377509580 665245341 878542863 207264423 963056779 173087940 86883812 29366295 747241048 482818266 539527855 539527855 966631802 429939459 86883812 665245341 438133771 231398662 29366295 246549659 1000000000 231398662 86883812 56519638 231398662 360543850 747241048 780418694 91111257 565111336 665245341 482818266 76211861 360543850 377509580 1000000000 963056779 507308489 200354483 507308489 91111257 231398662 963056779 56519638 101250004 429939459 292015612 565111336 29366295 857731778 56519638 29366295 200354483 665245341 56519638 766356434 313062682 556605329 681728741 292015612 246549659 207264423 377509580 766356434 292015612 781833037 101250004 206422528 539527855 429939459 780418694 1 417188303 539527855 292015612 998228699 744868656 998228699 147747440 101250004 29366295 857731778 482818266 56519638 56519638 966631802 665245341 565111336 273869784 147747440 710733675 200354483 766356434 963056779 588790353 207264423 747241048 348652718 91111257 81073252 998228699 998228699 246549659 744868656 564836882 348652718 389290764 81073252 91111257 556605329 966631802 539527855 246549659 963873520 76211861 184147678 86883812 998228699 86883812 173087940 86883812 292015612 101250004 147747440 766356434 780418694 966631802 273869784 273869784 216140704 101250004 200354483 246549659 780418694 200354483 564836882 207264423 766356434 963873520 588790353 246549659 766356434 6632155 857731778 246549659 539527855 207264423 963056779 1000000000 173087940 207264423 665245341 56519638 173087940 681728741 246549659 781833037 878542863 6632155 313062682 206422528 780418694 966631802 29366295 565111336 313062682 246549659 565111336 231398662 207264423 998228699 200354483 963873520 273869784 86883812 101250004 147747440 429939459 507308489 206422528 91111257 292015612 429939459 273869784 429939459 539527855 744868656 86883812 482818266 564836882 216140704 878542863 173087940 86883812 56519638 377509580 91111257 747241048 781833037 766356434 377509580 539527855 565111336 665245341 348652718 963873520 101250004 417188303 273869784 313062682 348652718 56519638 76211861 273869784 588790353 878542863 998228699 482818266 564836882 377509580 781833037 1 1 173087940 184147678 438133771 482818266 429939459 417188303 747241048 292015612 966631802 482818266 539527855 766356434 766356434 429939459 76211861 313062682 6632155 29366295 417188303 206422528 857731778 963056779 963056779 216140704 184147678 507308489 246549659 173087940 963873520 878542863 565111336 781833037 313062682 681728741 246549659 780418694 556605329 207264423 200354483 292015612 200354483 681728741 86883812 377509580 200354483 857731778 348652718 998228699 438133771 173087940 766356434 417188303 184147678 681728741 389290764 206422528 963873520 246549659 744868656 313062682 184147678 1000000000 1 200354483 747241048 292015612 747241048 147747440 588790353 246549659 56519638 348652718 29366295 564836882 781833037 539527855 1 313062682 348652718 1000000000 665245341 1000000000 360543850 360543850 29366295 710733675 76211861 429939459 963056779 710733675 360543850 173087940 482818266 565111336 998228699 360543850 348652718 1000000000 588790353 564836882 200354483 556605329 313062682 780418694 556605329 206422528 438133771 81073252 781833037 348652718 101250004 710733675 539527855 438133771 56519638 963873520 539527855 766356434 360543850 681728741 665245341 56519638 200354483 878542863 878542863 438133771 438133771 966631802 360543850 377509580 360543850 963873520 665245341 273869784 147747440 56519638 744868656 91111257 556605329 998228699 429939459 780418694 747241048 86883812 963873520 173087940 665245341 482818266 565111336 206422528 565111336 710733675 417188303 438133771 231398662 81073252 565111336 780418694 389290764 273869784 206422528 6632155 184147678 173087940 963873520 1000000000 665245341 878542863 539527855 1000000000 878542863 878542863 588790353 377509580 878542863 438133771 539527855 857731778 1 313062682 348652718 184147678 565111336 482818266 857731778 429939459 710733675 86883812 681728741 963056779 101250004 81073252 292015612 173087940 76211861 200354483 963873520 710733675 6632155 207264423 564836882 246549659 360543850 147747440 216140704 744868656 429939459 744868656 564836882 292015612 206422528 681728741 417188303 184147678 857731778 207264423 246549659 878542863 231398662 710733675 389290764 56519638 781833037 747241048 231398662 438133771 1000000000 417188303 360543850 417188303 86883812 173087940 766356434 878542863 780418694 56519638 313062682 216140704 360543850 681728741 744868656 91111257 348652718 1000000000 963873520 377509580 101250004 588790353 29366295 564836882 348652718 963056779 200354483 482818266 76211861 216140704 766356434 665245341 878542863 273869784 348652718 200354483 1000000000 963873520 438133771 273869784 482818266 377509580 29366295 206422528 781833037 29366295 963056779 207264423 539527855 91111257 86883812 417188303 86883812 665245341 173087940 1000000000 6632155 216140704 206422528 564836882 1 556605329 273869784 766356434 539527855 76211861 1000000000 389290764 438133771 91111257 556605329 91111257 389290764 710733675 360543850 564836882 377509580 417188303 710733675 539527855 173087940 963873520 273869784 86883812 81073252 56519638 173087940 963056779 292015612 539527855 56519638 348652718 963056779 429939459 556605329 963056779 147747440 963873520 1000000000 438133771 246549659 348652718 681728741 588790353 565111336 246549659 1000000000 206422528 206422528 101250004 389290764 665245341 998228699 273869784 747241048 216140704 101250004 1000000000 539527855 56519638 76211861 747241048 206422528 101250004 665245341 313062682 81073252 963873520 313062682 998228699 246549659 206422528 766356434 507308489 1000000000 246549659 147747440 681728741 507308489 147747440 360543850 56519638 539527855 292015612 963056779 389290764 1000000000 348652718 781833037 76211861 292015612 101250004 417188303 216140704 91111257 173087940 998228699 173087940 184147678 998228699 417188303 76211861 273869784 438133771 766356434 710733675 438133771 216140704 556605329 766356434 292015612 482818266 173087940 857731778 231398662 6632155 29366295 56519638 429939459 747241048 429939459 86883812 747241048 878542863 6632155 292015612 417188303 482818266 184147678 207264423 184147678 81073252 681728741 246549659 878542863 231398662 588790353 246549659 1 1000000000 147747440 313062682 360543850 998228699 173087940 565111336 147747440 206422528 565111336 556605329 216140704 216140704 857731778 81073252 963056779 780418694 963056779 588790353 507308489 184147678 857731778 780418694 507308489 564836882 588790353 747241048 417188303 348652718 417188303 173087940 539527855 377509580 147747440 231398662 206422528 292015612 438133771 1000000000 556605329 273869784 429939459 1000000000 231398662 556605329 101250004 747241048 438133771 744868656 564836882 747241048 313062682 86883812 556605329 360543850 56519638 565111336 744868656 429939459 231398662 246549659 878542863 184147678 417188303 710733675 482818266 482818266 780418694 86883812 780418694 507308489 963873520 101250004 1000000000 200354483 184147678 681728741 963056779 273869784 216140704 200354483 29366295 101250004 101250004 588790353 766356434 665245341 200354483 588790353 206422528 963873520 76211861 29366295 747241048 1 781833037 781833037 147747440 556605329 200354483 665245341 482818266 101250004 86883812 966631802 482818266 539527855 86883812 292015612 417188303 207264423 29366295 76211861 710733675 207264423 744868656 377509580 417188303 438133771 1 147747440 360543850 710733675 438133771 878542863 173087940 438133771 101250004 1 747241048 231398662 86883812 91111257 744868656 216140704 184147678 482818266 313062682 665245341 780418694 377509580 747241048 216140704 710733675 747241048 86883812 56519638 998228699 564836882 292015612 348652718 216140704 377509580 246549659 588790353 360543850 588790353 91111257 417188303 556605329 273869784 588790353 438133771 744868656 207264423 91111257 6632155 147747440 565111336 246549659 857731778 588790353 207264423 360543850 86883812 878542863 1000000000 207264423 781833037 780418694 76211861 200354483 780418694 665245341 292015612 681728741 556605329 216140704 200354483 147747440 747241048 29366295 781833037 857731778 565111336 963056779 206422528 507308489 966631802 184147678 348652718 377509580 173087940 998228699 507308489 86883812 998228699 963873520 56519638 6632155 565111336 747241048 681728741 998228699 556605329 781833037 744868656 878542863 377509580 173087940 417188303 998228699 747241048 966631802 963056779 857731778 998228699 313062682 81073252 565111336 246549659 292015612 6632155 588790353 377509580 781833037 507308489 438133771 173087940 273869784 56519638 101250004 482818266 313062682 86883812 507308489 781833037 29366295 207264423 966631802 86883812 216140704 216140704 780418694 81073252 173087940 86883812 744868656 56519638 539527855 313062682 507308489 665245341 360543850 710733675 216140704 507308489 539527855 417188303 710733675 857731778 147747440 588790353 29366295 389290764 966631802 56519638 565111336 588790353 6632155 86883812 539527855 556605329 780418694 206422528 29366295 878542863 1000000000 744868656 744868656 766356434 507308489 147747440 710733675 781833037 292015612 91111257 710733675 565111336 507308489 360543850 200354483 780418694 588790353 710733675 292015612 564836882 507308489 780418694 878542863 482818266 681728741 539527855 29366295 6632155 417188303 76211861 681728741 665245341 231398662 207264423 963056779 963056779 377509580 681728741 184147678 389290764 313062682 76211861 747241048 348652718 231398662 377509580 6632155 556605329 246549659 564836882 207264423 389290764 56519638 389290764 507308489 313062682 681728741 147747440 507308489 292015612 747241048 1000000000 86883812 389290764 147747440 313062682 200354483 710733675 744868656 564836882 963056779 665245341 76211861 482818266 588790353 348652718 91111257 216140704 507308489 857731778 147747440 231398662 963873520 313062682 231398662 173087940 184147678 76211861 963056779 231398662 963873520 744868656 246549659 86883812 29366295 781833037 76211861 207264423 556605329 780418694 417188303 482818266 857731778 29366295 710733675 389290764 76211861 29366295 313062682 766356434 747241048 292015612 780418694 389290764 360543850 206422528 56519638 200354483 81073252 101250004 766356434 438133771 207264423 173087940 665245341 710733675 710733675 81073252 360543850 710733675 292015612 539527855 966631802 377509580 565111336 292015612 200354483 101250004 966631802 6632155 1 360543850 76211861 101250004 147747440 1000000000 588790353 200354483 389290764 998228699 507308489 1 766356434 766356434 101250004 878542863 963873520 747241048 507308489 681728741 377509580 29366295 76211861 56519638 781833037 76211861 744868656 429939459 273869784 6632155 966631802 564836882 76211861 273869784 76211861 966631802 313062682 429939459 76211861 963056779 206422528 377509580 216140704 1 246549659 1 231398662 507308489 360543850 292015612 76211861 389290764 438133771 1 539527855 507308489 313062682 998228699 998228699 216140704 998228699 665245341 313062682 963873520 81073252 86883812 857731778 963056779 1 744868656 417188303 438133771 966631802 86883812 966631802 507308489 348652718 857731778 963056779 231398662 231398662 438133771 389290764 147747440 556605329 998228699 665245341 81073252 963873520 438133771 438133771 86883812 564836882 86883812 360543850 348652718 565111336 200354483 665245341 857731778 147747440 173087940 377509580 348652718 438133771 564836882 482818266 998228699 539527855 681728741 681728741 56519638 56519638 556605329 147747440 207264423 81073252 857731778 76211861 998228699 857731778 207264423 963056779 273869784 216140704 360543850 588790353 246549659 780418694 231398662 588790353 184147678 292015612 81073252 313062682 29366295 101250004 565111336 781833037 76211861 429939459 207264423 389290764 56519638 966631802 665245341 565111336 710733675 710733675 1 780418694 766356434 766356434 963056779 216140704 377509580 216140704 747241048 292015612 231398662 273869784 438133771 766356434 556605329 200354483 781833037 184147678 556605329 780418694 588790353 565111336 348652718 216140704 216140704 6632155 206422528 173087940 417188303 200354483 857731778 173087940 564836882 747241048 76211861 665245341 417188303 539527855 206422528 101250004 200354483 438133771 86883812 482818266 207264423 780418694 507308489 963873520 998228699 539527855 101250004 878542863 710733675 681728741 56519638 292015612 780418694 998228699 878542863 747241048 216140704 147747440 377509580 273869784 429939459 273869784 173087940 91111257 206422528 963056779 507308489 207264423 681728741 1 231398662 438133771 348652718 91111257 91111257 6632155 710733675 781833037 207264423 966631802 878542863 766356434 429939459 147747440 292015612 76211861 184147678 878542863 780418694 780418694 101250004 744868656 417188303 246549659 76211861 878542863 744868656 348652718 86883812 963056779 147747440 857731778 1 507308489 857731778 231398662 780418694 246549659 273869784 81073252 417188303 200354483 710733675 76211861 76211861 780418694 91111257 206422528 173087940 665245341 556605329 56519638 556605329 348652718 998228699 246549659 780418694 565111336 292015612 878542863 507308489 564836882 710733675 565111336 565111336 564836882 710733675 76211861 173087940 588790353 56519638 200354483 200354483 556605329 963056779 216140704 246549659 173087940 681728741 86883812 780418694 429939459 200354483 963056779 998228699 556605329 348652718 348652718 147747440 1 91111257 744868656 417188303 6632155 1 780418694 173087940 101250004 482818266 86883812 1 507308489 86883812 878542863 966631802 966631802 744868656 1 206422528 588790353 857731778 963873520 710733675 438133771 1000000000 710733675 780418694 565111336 348652718 246549659 273869784 565111336 747241048 998228699 360543850 216140704 273869784 246549659 556605329 200354483 556605329 206422528 56519638 556605329 966631802 588790353 963056779 348652718 482818266 744868656 101250004 1000000000 556605329 147747440 766356434 86883812 206422528 507308489 231398662 565111336 857731778 200354483 482818266 747241048 231398662 173087940 292015612 207264423 564836882 417188303 184147678 273869784 360543850 857731778 857731778 1000000000 207264423 507308489 966631802 539527855 878542863 564836882 216140704 246549659 231398662 273869784 998228699 231398662 665245341 173087940 781833037 216140704 147747440 780418694 91111257 231398662 216140704 507308489 231398662 556605329 147747440 29366295 710733675 429939459 348652718 246549659 184147678 710733675 377509580 556605329 206422528 565111336 482818266 184147678 348652718 429939459 539527855 206422528 360543850 588790353 348652718 507308489 101250004 766356434 564836882 101250004 101250004 86883812 565111336 86883812 588790353 963873520 91111257 781833037 6632155 81073252 539527855 184147678 200354483 184147678 564836882 206422528 1 438133771 76211861 206422528 878542863 417188303 710733675 313062682 173087940 292015612 781833037 565111336 878542863 878542863 360543850 81073252 744868656 588790353 200354483 780418694 1000000000 6632155 348652718 101250004 56519638 781833037 780418694 963056779 966631802 91111257 766356434 389290764 348652718 29366295 966631802 588790353 86883812 200354483 206422528 565111336 747241048 710733675 231398662 101250004 360543850 56519638 665245341 273869784 766356434 966631802 91111257 665245341 482818266 6632155 101250004 6632155 766356434 565111336 313062682 417188303 565111336 348652718 963873520 1 710733675 389290764 747241048 747241048 216140704 556605329 200354483 6632155 29366295 766356434 200354483 565111336 539527855 1000000000 1 507308489 377509580 710733675 857731778 588790353 482818266 744868656 539527855 91111257 998228699 963056779 417188303 29366295 56519638 417188303 313062682 216140704 963873520 564836882 482818266 29366295 29366295 539527855 273869784 429939459 206422528 56519638 588790353 556605329 360543850 273869784 556605329 313062682 565111336 556605329 766356434 76211861 184147678 966631802 998228699 101250004 273869784 781833037 101250004 200354483 389290764 556605329 665245341 1 565111336 744868656 81073252 101250004 998228699 29366295 747241048 556605329 91111257 231398662 1 377509580 313062682 1 556605329 556605329 857731778 184147678 292015612 246549659 429939459 588790353 56519638 273869784 781833037 292015612 377509580 173087940 482818266 91111257 588790353 6632155 101250004 292015612 747241048 681728741 173087940 216140704 507308489 681728741 377509580 588790353 998228699 963056779 963873520 710733675 878542863 101250004 173087940 273869784 438133771 81073252 173087940 417188303 966631802 588790353 1 438133771 91111257 29366295 747241048 1 966631802 564836882 681728741 377509580 147747440 963056779 200354483 29366295 998228699 1 207264423 780418694 857731778 207264423 91111257 6632155 292015612 101250004 857731778 438133771 507308489 417188303 6632155 360543850 246549659 207264423 781833037 56519638 173087940 292015612 56519638 482818266 482818266 438133771 56519638 91111257 76211861 273869784 273869784 313062682 207264423 147747440 292015612 184147678 292015612 963873520 747241048 6632155 539527855 200354483 539527855 207264423 76211861 781833037 1000000000 507308489 6632155 273869784 482818266 273869784 101250004 857731778 313062682 173087940 81073252 482818266 781833037 389290764 91111257 429939459 101250004 246549659 681728741 665245341 231398662 147747440 878542863 588790353 246549659 857731778 564836882 710733675 747241048 348652718 246549659 389290764 81073252 766356434 216140704 273869784 556605329 207264423 564836882 564836882 206422528 539527855 200354483 507308489 588790353 780418694 710733675 539527855 998228699 417188303 539527855 565111336 665245341 766356434 747241048 710733675 360543850 377509580 273869784 86883812 313062682 200354483 878542863 1000000000 665245341 360543850 389290764 207264423 780418694 86883812 76211861 76211861 744868656 200354483 482818266 780418694 101250004 29366295 81073252 101250004 29366295 184147678 878542863 744868656 564836882 207264423 206422528 207264423 200354483 348652718 482818266 207264423 313062682 147747440 744868656 747241048 206422528 200354483 417188303 200354483 207264423 273869784 56519638 81073252 681728741 665245341 966631802 81073252 588790353 56519638 1 539527855 101250004 273869784 747241048 963056779 207264423 81073252 482818266 588790353 556605329 438133771 710733675 56519638 507308489 86883812 780418694 86883812 438133771 564836882 246549659 588790353 766356434 963873520 681728741 173087940 91111257 966631802 86883812 101250004 963873520 313062682 744868656 556605329 1000000000 389290764 91111257 76211861 56519638 173087940 231398662 292015612 389290764 1 313062682 857731778 564836882 539527855 963873520 207264423 377509580 556605329 91111257 246549659 766356434 313062682 377509580 781833037 781833037 246549659 231398662 417188303 1000000000 878542863 216140704 781833037 173087940 539527855 184147678 766356434 206422528 200354483 417188303 6632155 147747440 564836882 665245341 273869784 564836882 216140704 86883812 184147678 206422528 878542863 81073252 389290764 86883812 710733675 101250004 747241048 781833037 766356434 507308489 1000000000 6632155 81073252 91111257 857731778 857731778 710733675 878542863 206422528 273869784 29366295 6632155 91111257 76211861 184147678 184147678 564836882 81073252 766356434 273869784 76211861 766356434 184147678 389290764 184147678 273869784 207264423 710733675 246549659 173087940 76211861 216140704 360543850 86883812 766356434 878542863 76211861 91111257 29366295 1 56519638 200354483 857731778 216140704 6632155 76211861 56519638 507308489 710733675 780418694 665245341 747241048 313062682 184147678 963873520 857731778 206422528 556605329 91111257 81073252 184147678 184147678 417188303 438133771 231398662 766356434 539527855 966631802 216140704 747241048 348652718 76211861 766356434 76211861 76211861 184147678 6632155 377509580 292015612 766356434 747241048 313062682 348652718 200354483 360543850 963056779 1000000000 216140704 292015612 429939459 377509580 206422528 360543850 6632155 173087940 292015612 588790353 857731778 313062682 556605329 91111257 565111336 1000000000 360543850 681728741 539527855 963056779 348652718 878542863 207264423 76211861 147747440 539527855 81073252 565111336 878542863 665245341 184147678 556605329 710733675 507308489 273869784 744868656 1 429939459 292015612 1000000000 1000000000 6632155 377509580 963873520 200354483 588790353 207264423 857731778 588790353 766356434 878542863 91111257 744868656 184147678 588790353 1000000000 665245341 216140704 539527855 507308489 216140704 207264423 564836882 710733675 744868656 766356434 246549659 56519638 878542863 966631802 377509580 417188303 556605329 966631802 780418694 101250004 429939459 173087940 564836882 963056779 173087940 200354483 747241048 1000000000 710733675 246549659 966631802 588790353 91111257 86883812 766356434 998228699 6632155 588790353 565111336 588790353 588790353 86883812 556605329 565111336 482818266 482818266 292015612 91111257 963056779 781833037 313062682 710733675 556605329 81073252 246549659 313062682 273869784 313062682 86883812 780418694 438133771 429939459 184147678 857731778 91111257 429939459 86883812 556605329 507308489 857731778 292015612 91111257 998228699 91111257 780418694 292015612 389290764 429939459 313062682 1000000000 963056779 1 710733675 246549659 963873520 429939459 565111336 966631802 313062682 1000000000 246549659 313062682 878542863 681728741 86883812 766356434 966631802 313062682 438133771 377509580 747241048 565111336 857731778 1 482818266 438133771 91111257 665245341 1000000000 565111336 539527855 86883812 360543850 963056779 1 173087940 101250004 292015612 744868656 998228699 681728741 313062682 766356434 998228699 539527855 966631802 231398662 878542863 56519638 998228699 998228699 429939459 588790353 273869784 86883812 313062682 348652718 998228699 231398662 216140704 963873520 966631802 710733675 1000000000 710733675 857731778 360543850 292015612 273869784 1 998228699 6632155 1000000000 173087940 429939459 878542863 588790353 348652718 1000000000 6632155 313062682 91111257 76211861 29366295 207264423 313062682 56519638 101250004 76211861 966631802 207264423 564836882 963056779 389290764 857731778 29366295 588790353 438133771 482818266 101250004 81073252 86883812 963873520 963056779 377509580 147747440 389290764 207264423 710733675 313062682 565111336 6632155 29366295 389290764 29366295 780418694 963873520 91111257 780418694 348652718 206422528 744868656 878542863 246549659 417188303 246549659 429939459 564836882 246549659 377509580 482818266 216140704 360543850 710733675 878542863 878542863 507308489 184147678 744868656 998228699 313062682 147747440 147747440 781833037 6632155 292015612 744868656 81073252 539527855 710733675 564836882 665245341 710733675 681728741 6632155 963056779 207264423 588790353 539527855 507308489 565111336 438133771 507308489 878542863 781833037 780418694 313062682 781833037 766356434 588790353 173087940 1000000000 101250004 857731778 86883812 781833037 417188303 429939459 147747440 231398662 482818266 101250004 56519638 1000000000 91111257 377509580 966631802 389290764 564836882 81073252 246549659 6632155 564836882 429939459 29366295 91111257 91111257 56519638 313062682 878542863 963056779 665245341 507308489 963873520 588790353 998228699 207264423 780418694 681728741 482818266 556605329 6632155 710733675 857731778 200354483 101250004 348652718 963873520 6632155 246549659 86883812 200354483 588790353 681728741 588790353 482818266 206422528 417188303 292015612 231398662 565111336 231398662 81073252 564836882 744868656 1 273869784 292015612 360543850 360543850 966631802 438133771 878542863 588790353 556605329 173087940 966631802 147747440 539527855 29366295 173087940 998228699 857731778 91111257 6632155 81073252 482818266 101250004 963873520 507308489 665245341 966631802 781833037 389290764 1000000000 878542863 173087940 360543850 348652718 857731778 389290764 744868656 173087940 857731778 665245341 665245341 588790353 29366295 76211861 565111336 56519638 200354483 1 86883812 878542863 184147678 781833037 360543850 147747440 101250004 681728741 56519638 91111257 438133771 56519638 878542863 556605329 6632155 857731778 1000000000 857731778 101250004 963873520 292015612 360543850 101250004 766356434 482818266 246549659 744868656 998228699 231398662 6632155 963056779 6632155 781833037 747241048 360543850 200354483 292015612 147747440 539527855 747241048 429939459 6632155 273869784 200354483 246549659 878542863 389290764 1000000000 564836882 565111336 857731778 216140704 966631802 76211861 857731778 878542863 173087940 86883812 348652718 207264423 556605329 966631802 963873520 710733675 744868656 998228699 377509580 292015612 781833037 710733675 6632155 184147678 348652718 781833037 681728741 1 744868656 313062682 556605329 482818266 377509580 417188303 147747440 147747440 200354483 564836882 173087940 206422528 1 963873520 781833037 681728741 246549659 246549659 76211861 76211861 86883812 360543850 417188303 963056779 565111336 216140704 1 184147678 1000000000 348652718 417188303 377509580 998228699 389290764 710733675 389290764 747241048 857731778 29366295 147747440 216140704 878542863 231398662 348652718 313062682 588790353 781833037 665245341 588790353 710733675 507308489 564836882 1000000000 56519638 857731778 56519638 710733675 81073252 273869784 29366295 147747440 6632155 231398662 101250004 91111257 360543850 273869784 963056779 681728741 231398662 246549659 710733675 184147678 963056779 963056779 147747440 348652718 857731778 878542863 963873520 539527855 780418694 81073252 292015612 565111336 348652718 766356434 438133771 556605329 966631802 744868656 231398662 273869784 665245341 564836882 429939459 173087940 6632155 313062682 482818266 429939459 81073252 206422528 389290764 101250004 556605329 588790353 389290764 173087940 1000000000 744868656 963056779 878542863 231398662 780418694 1 429939459 101250004 147747440 588790353 744868656 76211861 766356434 766356434 857731778 966631802 206422528 231398662 348652718 539527855 389290764 966631802 781833037 147747440 206422528 417188303 206422528 507308489 482818266 482818266 86883812 588790353 556605329 780418694 273869784 998228699 507308489 200354483 173087940 766356434 101250004 29366295 207264423 966631802 6632155 857731778 246549659 482818266 878542863 565111336 556605329 966631802 246549659 206422528 313062682 76211861 313062682 389290764 878542863 360543850 173087940 438133771 781833037 389290764 747241048 29366295 206422528 878542863 963873520 766356434 564836882 1000000000 389290764 313062682 681728741 292015612 781833037 780418694 81073252 857731778 313062682 101250004 147747440 966631802 857731778 766356434 1 1 564836882 429939459 1000000000 377509580 998228699 273869784 377509580 231398662 231398662 101250004 588790353 780418694 91111257 86883812 963056779 966631802 231398662 101250004 377509580 565111336 539527855 710733675 966631802 81073252 966631802 1 76211861 81073252 857731778 206422528 91111257 348652718 101250004 766356434 231398662 377509580 565111336 963056779 184147678 1 857731778 963873520 565111336 173087940 857731778 565111336 556605329 1000000000 1 348652718 360543850 101250004 348652718 539527855 482818266 963873520 56519638 878542863 710733675 184147678 91111257 963873520 273869784 246549659 76211861 206422528 1000000000 6632155 747241048 348652718 207264423 429939459 173087940 206422528 539527855 200354483 781833037 1 91111257 81073252 766356434 29366295 681728741 681728741 360543850 360543850 857731778 963056779 966631802 101250004 377509580 588790353 744868656 231398662 273869784 744868656 6632155 417188303 206422528 710733675 76211861 966631802 539527855 246549659 482818266 998228699 184147678 173087940 173087940 681728741 206422528 292015612 377509580 1 56519638 963056779 246549659 710733675 147747440 588790353 766356434 665245341 556605329 556605329 878542863 710733675 744868656 507308489 710733675 588790353 998228699 348652718 101250004 273869784 1 101250004 998228699 429939459 389290764 482818266 173087940 681728741 292015612 878542863 184147678 273869784 81073252 438133771 200354483 101250004 766356434 292015612 781833037 564836882 564836882 780418694 766356434 6632155 966631802 216140704 6632155 710733675 313062682 147747440 200354483 963056779 857731778 200354483 878542863 377509580 86883812 56519638 780418694 878542863 966631802 564836882 564836882 556605329 556605329 207264423 360543850 348652718 184147678 766356434 200354483 173087940 377509580 1 438133771 86883812 1 710733675 91111257 998228699 173087940 565111336 565111336 966631802 81073252 710733675 588790353 681728741 438133771 231398662 377509580 539527855 565111336 747241048 313062682 313062682 207264423 963056779 216140704 389290764 147747440 857731778 998228699 81073252 377509580 200354483 377509580 438133771 556605329 173087940 147747440 207264423 206422528 1000000000 438133771 681728741 429939459 565111336 429939459 360543850 556605329 6632155 216140704 963056779 101250004 348652718 173087940 556605329 438133771 963873520 292015612 6632155 313062682 184147678 313062682 56519638 206422528 429939459 665245341 857731778 564836882 681728741 29366295 417188303 507308489 76211861 1000000000 417188303 389290764 6632155 747241048 565111336 565111336 207264423 207264423 313062682 29366295 966631802 348652718 556605329 438133771 200354483 1000000000 1 216140704 482818266 389290764 744868656 91111257 1000000000 231398662 207264423 429939459 963873520 377509580 417188303 206422528 273869784 417188303 998228699 173087940 86883812 966631802 56519638 747241048 216140704 1 963873520 417188303 348652718 76211861 482818266 76211861 292015612 747241048 781833037 564836882 91111257 780418694 360543850 564836882 780418694 313062682 86883812 216140704 963873520 564836882 216140704 348652718 348652718 6632155 231398662 539527855 377509580 963873520 29366295 231398662 147747440 744868656 200354483 101250004 56519638 963056779 588790353 710733675 389290764 665245341 556605329 1 744868656 377509580 206422528 101250004 539527855 273869784 417188303 564836882 360543850 966631802 966631802 1000000000 747241048 963056779 246549659 81073252 389290764 507308489 429939459 766356434 91111257 200354483 206422528 348652718 438133771 963873520 963873520 216140704 1000000000 998228699 507308489 91111257 147747440 556605329 76211861 766356434 766356434 377509580 101250004 878542863 246549659 429939459 963056779 29366295 878542863 565111336 781833037 147747440 292015612 507308489 564836882 1 56519638 780418694 207264423 564836882 878542863 963056779 878542863 273869784 564836882 6632155 1000000000 207264423 246549659 1000000000 710733675 878542863 216140704 857731778 292015612 292015612 313062682 565111336 313062682 681728741 556605329 200354483 747241048 565111336 76211861 878542863 747241048 207264423 766356434 781833037 564836882 429939459 1000000000 417188303 91111257 206422528 86883812 348652718 1000000000 292015612 681728741 482818266 556605329 857731778 206422528 91111257 81073252 206422528 963056779 348652718 747241048 744868656 76211861 91111257 665245341 438133771 200354483 56519638 56519638 588790353 744868656 780418694 101250004 507308489 292015612 539527855 292015612 747241048 857731778 665245341 1 389290764 1000000000 360543850 438133771 482818266 147747440 878542863 184147678 878542863 91111257 147747440 438133771 564836882 507308489 56519638 681728741 348652718 1000000000 1 998228699 998228699 348652718 246549659 231398662 56519638 963873520 781833037 56519638 389290764 747241048 56519638 207264423 389290764 56519638 76211861 1000000000 781833037 966631802 665245341 878542863 246549659 29366295 963056779 681728741 377509580 81073252 91111257 76211861 747241048 389290764 207264423 781833037 963056779 857731778 91111257 206422528 781833037 963873520 360543850 206422528 273869784 207264423 482818266 348652718 173087940 565111336 246549659 389290764 963873520 81073252 147747440 539527855 417188303 665245341 76211861 292015612 780418694 963056779 173087940 556605329 389290764 744868656 184147678 200354483 348652718 665245341 216140704 417188303 56519638 1000000000 1000000000 588790353 348652718 207264423 273869784 781833037 200354483 101250004 857731778 1 216140704 878542863 565111336 389290764 878542863 556605329 231398662 665245341 76211861 966631802 438133771 184147678 781833037 963056779 963873520 963873520 147747440 564836882 710733675 766356434 857731778 565111336 6632155 429939459 998228699 1000000000 216140704 184147678 216140704 438133771 360543850 91111257 1 766356434 273869784 766356434 231398662 766356434 565111336 710733675 76211861 747241048 360543850 766356434 147747440 963056779 482818266 438133771 710733675 216140704 348652718 200354483 76211861 81073252 246549659 665245341 438133771 665245341 1 81073252 963873520 246549659 207264423 207264423 564836882 101250004 539527855 780418694 429939459 857731778 429939459 565111336 1 766356434 348652718 377509580 556605329 744868656 173087940 348652718 1 556605329 565111336 246549659 29366295 564836882 1 766356434 292015612 56519638 56519638 207264423 173087940 360543850 313062682 207264423 878542863 1 147747440 231398662 200354483 429939459 76211861 710733675 681728741 91111257 588790353 207264423 744868656 200354483 360543850 438133771 29366295 56519638 710733675 556605329 29366295 246549659 963873520 438133771 564836882 231398662 539527855 556605329 1000000000 507308489 231398662 360543850 313062682 507308489 313062682 56519638 998228699 292015612 766356434 780418694 857731778 681728741 76211861 744868656 482818266 747241048 1000000000 482818266 81073252 313062682 588790353 231398662 482818266 91111257 710733675 292015612 101250004 81073252 710733675 1000000000 56519638 360543850 377509580 966631802 744868656 231398662 292015612 665245341 147747440 216140704 377509580 565111336 360543850 231398662 313062682 766356434 588790353 417188303 744868656 878542863 76211861 780418694 781833037 588790353 429939459 81073252 206422528 360543850 86883812 292015612 86883812 966631802 81073252 710733675 313062682 857731778 273869784 963873520 56519638 101250004 86883812 147747440 313062682 417188303 246549659 781833037 246549659 963056779 564836882 781833037 438133771 313062682 781833037 313062682 377509580 878542863 207264423 147747440 482818266 56519638 429939459 292015612 147747440 966631802 780418694 81073252 206422528 681728741 184147678 147747440 744868656 429939459 588790353 963056779 556605329 231398662 781833037 377509580 588790353 29366295 747241048 29366295 173087940 1000000000 998228699 665245341 6632155 76211861 81073252 681728741 273869784 507308489 348652718 29366295 556605329 482818266 86883812 81073252 781833037 1000000000 377509580 147747440 966631802 86883812 389290764 963056779 173087940 766356434 6632155 507308489 1 200354483 747241048 438133771 313062682 482818266 1000000000 377509580 564836882 86883812 556605329 539527855 766356434 81073252 86883812 86883812 91111257 377509580 91111257 1000000000 429939459 1 292015612 29366295 216140704 6632155 507308489 507308489 998228699 273869784 963873520 564836882 539527855 564836882 292015612 360543850 747241048 173087940 292015612 200354483 292015612 377509580 91111257 1000000000 556605329 429939459 966631802 564836882 417188303 966631802 665245341 348652718 29366295 857731778 857731778 744868656 389290764 766356434 857731778 565111336 857731778 147747440 665245341 389290764 780418694 292015612 681728741 564836882 81073252 781833037 998228699 878542863 781833037 86883812 360543850 29366295 348652718 507308489 564836882 588790353 1000000000 29366295 588790353 963873520 76211861 389290764 377509580 963056779 360543850 273869784 81073252 665245341 101250004 747241048 91111257 665245341 438133771 86883812 246549659 429939459 313062682 206422528 417188303 86883812 564836882 200354483 588790353 147747440 1000000000 360543850 429939459 246549659 184147678 348652718 6632155 507308489 556605329 556605329 389290764 91111257 360543850 101250004 1000000000 81073252 147747440 173087940 766356434 231398662 206422528 588790353 1 101250004 86883812 389290764 966631802 438133771 184147678 998228699 360543850 1000000000 86883812 360543850 417188303 963873520 878542863 539527855 539527855 565111336 507308489 710733675 417188303 539527855 29366295 963873520 747241048 429939459 207264423 76211861 101250004 744868656 200354483 1000000000 360543850 101250004 360543850 81073252 360543850 147747440 147747440 231398662 206422528 56519638 207264423 966631802 184147678 665245341 377509580 1 564836882 1 744868656 438133771 147747440 438133771 292015612 710733675 556605329 389290764 231398662 246549659 231398662 29366295 747241048 665245341 360543850 507308489 377509580 200354483 966631802 173087940 1 56519638 539527855 482818266 744868656 482818266 76211861 1000000000 246549659 200354483 1 313062682 184147678 681728741 556605329 231398662 963056779 963873520 389290764 377509580 6632155 76211861 744868656 681728741 556605329 246549659 744868656 81073252 710733675 781833037 565111336 86883812 389290764 389290764 246549659 231398662 482818266 681728741 200354483 246549659 564836882 184147678 1000000000 292015612 966631802 482818266 878542863 207264423 101250004 780418694 6632155 556605329 389290764 998228699 29366295 565111336 681728741 665245341 29366295 56519638 200354483 184147678 292015612 81073252 766356434 665245341 273869784 710733675 429939459 665245341 246549659 564836882 780418694 173087940 216140704 86883812 200354483 313062682 1000000000 313062682 539527855 438133771 6632155 377509580 482818266 81073252 76211861 377509580 966631802 878542863 91111257 507308489 710733675 507308489 963056779 1000000000 76211861 438133771 377509580 781833037 389290764 56519638 963873520 539527855 81073252 429939459 231398662 81073252 747241048 857731778 231398662 273869784 539527855 744868656 438133771 429939459 857731778 539527855 998228699 963056779 6632155 781833037 216140704 565111336 507308489 147747440 29366295 81073252 780418694 417188303 780418694 482818266 744868656 56519638 56519638 207264423 438133771 710733675 76211861 231398662 588790353 588790353 101250004 86883812 564836882 564836882 857731778 766356434 206422528 966631802 681728741 438133771 360543850 147747440 76211861 377509580 539527855 747241048 507308489 200354483 963873520 292015612 747241048 216140704 184147678 1 507308489 173087940 273869784 348652718 744868656 101250004 780418694 76211861 998228699 482818266 1000000000 564836882 91111257 246549659 6632155 216140704 6632155 29366295 556605329 417188303 429939459 564836882 76211861 313062682 348652718 6632155 963873520 206422528 710733675 963873520 438133771 539527855 588790353 389290764 539527855 857731778 998228699 81073252 101250004 29366295 588790353 966631802 76211861 565111336 710733675 681728741 246549659 681728741 417188303 963056779 766356434 780418694 377509580 564836882 539527855 184147678 91111257 781833037 878542863 377509580 878542863 417188303 91111257 966631802 966631802 780418694 417188303 101250004 966631802 565111336 438133771 1 780418694 744868656 438133771 348652718 564836882 438133771 246549659 147747440 207264423 389290764 780418694 292015612 878542863 966631802 216140704 147747440 101250004 292015612 246549659 482818266 507308489 377509580 200354483 173087940 710733675 200354483 780418694 273869784 29366295 81073252 6632155 966631802 348652718 184147678 206422528 665245341 56519638 6632155 966631802 665245341 963056779 389290764 780418694 681728741 200354483 966631802 857731778 963873520 665245341 556605329 681728741 200354483 6632155 681728741 91111257 91111257 780418694 766356434 76211861 206422528 665245341 86883812 1000000000 482818266 781833037 184147678 963056779 91111257 348652718 184147678 246549659 1 482818266 507308489 216140704 539527855 389290764 206422528 91111257 556605329 147747440 963873520 539527855 565111336 29366295 878542863 184147678 360543850 878542863 56519638 231398662 56519638 565111336 665245341 681728741 29366295 184147678 780418694 76211861 81073252 744868656 963056779 1000000000 963873520 76211861 173087940 206422528 963056779 878542863 966631802 389290764 389290764 56519638 556605329 273869784 429939459 539527855 556605329 556605329 377509580 963873520 216140704 200354483 207264423 438133771 184147678 710733675 766356434 206422528 147747440 766356434 429939459 76211861 438133771 539527855 313062682 313062682 429939459 184147678 389290764 766356434 86883812 292015612 81073252 313062682 417188303 91111257 564836882 564836882 710733675 377509580 998228699 963056779 56519638 1000000000 81073252 231398662 348652718 147747440 966631802 348652718 56519638 857731778 1 565111336 29366295 101250004 184147678 313062682 556605329 744868656 292015612 184147678 200354483 231398662 681728741 963056779 565111336 766356434 313062682 56519638 963873520 482818266 91111257 665245341 207264423 348652718 29366295 417188303 348652718 781833037 878542863 206422528 273869784 91111257 565111336 206422528 429939459 246549659 780418694 231398662 76211861 429939459 273869784 56519638 246549659 710733675 313062682 878542863 681728741 1 81073252 184147678 998228699 963056779 56519638 216140704 857731778 81073252 665245341 246549659 86883812 780418694 507308489 963873520 963873520 417188303 766356434 29366295 438133771 963056779 710733675 588790353 184147678 29366295 781833037 438133771 966631802 216140704 81073252 482818266 507308489 76211861 76211861 389290764 246549659 966631802 184147678 565111336 966631802 556605329 273869784 348652718 556605329 200354483 564836882 6632155 207264423 292015612 681728741 86883812 389290764 966631802 438133771 681728741 429939459 1000000000 56519638 377509580 348652718 360543850 857731778 76211861 273869784 665245341 857731778 539527855 207264423 313062682 556605329 1000000000 417188303 507308489 6632155 292015612 29366295 1 747241048 539527855 1 565111336 377509580 781833037 173087940 780418694 6632155 963056779 216140704 1 207264423 710733675 360543850 588790353 565111336 857731778 417188303 147747440 360543850 360543850 231398662 389290764 710733675 878542863 313062682 207264423 147747440 565111336 6632155 231398662 966631802 781833037 6632155 588790353 556605329 292015612 313062682 780418694 348652718 966631802 29366295 91111257 878542863 780418694 173087940 184147678 963056779 766356434 710733675 246549659 6632155 76211861 963056779 216140704 173087940 780418694 246549659 588790353 665245341 360543850 878542863 246549659 147747440 313062682 565111336 1000000000 206422528 200354483 565111336 1000000000 1000000000 101250004 273869784 556605329 588790353 963873520 86883812 998228699 91111257 780418694 147747440 588790353 246549659 377509580 81073252 273869784 292015612 91111257 747241048 429939459 744868656 206422528 780418694 206422528 207264423 963056779 588790353 766356434 966631802 417188303 273869784 173087940 200354483 539527855 744868656 292015612 878542863 348652718 1 81073252 292015612 539527855 766356434 56519638 781833037 565111336 998228699 878542863 564836882 246549659 91111257 766356434 744868656 665245341 710733675 966631802 429939459 200354483 963873520 564836882 482818266 781833037 963873520 231398662 556605329 564836882 780418694 91111257 438133771 966631802 389290764 56519638 1000000000 417188303 507308489 360543850 766356434 429939459 81073252 360543850 781833037 86883812 681728741 998228699 377509580 539527855 429939459 438133771 766356434 101250004 744868656 857731778 878542863 207264423 101250004 273869784 438133771 56519638 747241048 507308489 86883812 1000000000 91111257 216140704 76211861 292015612 710733675 564836882 665245341 231398662 1 206422528 56519638 173087940 56519638 438133771 744868656 665245341 184147678 207264423 147747440 963873520 1 86883812 231398662 206422528 766356434 91111257 91111257 665245341 273869784 766356434 207264423 231398662 878542863 766356434 665245341 1000000000 348652718 710733675 216140704 857731778 507308489 377509580 348652718 360543850 147747440 313062682 273869784 273869784 231398662 6632155 766356434 780418694 963873520 747241048 1000000000 482818266 780418694 507308489 665245341 389290764 556605329 81073252 665245341 313062682 6632155 963873520 246549659 878542863 1 292015612 389290764 200354483 246549659 377509580 556605329 216140704 313062682 744868656 91111257 76211861 710733675 313062682 206422528 273869784 998228699 200354483 6632155 665245341 963873520 6632155 76211861 539527855 56519638 665245341 857731778 1 556605329 292015612 780418694 231398662 998228699 147747440 86883812 216140704 565111336 417188303 878542863 91111257 998228699 878542863 565111336 231398662 273869784 216140704 744868656 273869784 998228699 665245341 206422528 173087940 173087940 747241048 292015612 360543850 1000000000 780418694 747241048 565111336 91111257 857731778 101250004 781833037 781833037 482818266 313062682 681728741 147747440 747241048 147747440 482818266 1000000000 246549659 665245341 313062682 29366295 857731778 86883812 878542863 963873520 231398662 389290764 744868656 147747440 173087940 76211861 231398662 744868656 681728741 1 429939459 56519638 564836882 101250004 857731778 1000000000 878542863 744868656 564836882 781833037 963056779 292015612 91111257 246549659 556605329 29366295 231398662 231398662 389290764 539527855 29366295 744868656 564836882 556605329 429939459 313062682 588790353 91111257 878542863 1000000000 857731778 29366295 29366295 1000000000 6632155 86883812 1000000000 780418694 360543850 564836882 246549659 507308489 665245341 966631802 389290764 56519638 564836882 710733675 292015612 878542863 710733675 966631802 56519638 184147678 781833037 963056779 76211861 377509580 360543850 348652718 710733675 565111336 206422528 1000000000 76211861 781833037 91111257 273869784 184147678 101250004 857731778 76211861 292015612 744868656 963056779 101250004 184147678 507308489 878542863 206422528 564836882 206422528 565111336 377509580 292015612 81073252 206422528 231398662 963873520 313062682 710733675 6632155 564836882 710733675 665245341 681728741 207264423 556605329 6632155 429939459 273869784 360543850 966631802 292015612 273869784 246549659 147747440 780418694 389290764 313062682 482818266 998228699 507308489 200354483 564836882 86883812 231398662 565111336 91111257 389290764 91111257 780418694 273869784 963056779 744868656 292015612 665245341 780418694 438133771 966631802 429939459 91111257 539527855 766356434 766356434 438133771 6632155 963873520 966631802 438133771 681728741 56519638 292015612 216140704 207264423 389290764 1000000000 781833037 507308489 29366295 360543850 389290764 81073252 101250004 200354483 556605329 81073252 417188303 292015612 766356434 206422528 348652718 292015612 76211861 216140704 86883812 184147678 665245341 966631802 389290764 438133771 207264423 206422528 292015612 91111257 963056779 246549659 389290764 86883812 963056779 556605329 417188303 438133771 389290764 207264423 507308489 417188303 710733675 564836882 273869784 313062682 292015612 781833037 86883812 998228699 998228699 389290764 963873520 377509580 565111336 747241048 200354483 91111257 86883812 360543850 429939459 539527855 963056779 963056779 963056779 377509580 747241048 1 86883812 963873520 231398662 207264423 377509580 377509580 1 781833037 744868656 200354483 539527855 556605329 1000000000 184147678 273869784 539527855 377509580 377509580 56519638 665245341 231398662 744868656 207264423 76211861 781833037 377509580 417188303 76211861 857731778 29366295 564836882 507308489 377509580 780418694 710733675 206422528 101250004 963873520 857731778 1000000000 780418694 216140704 231398662 966631802 360543850 200354483 246549659 273869784 588790353 231398662 482818266 6632155 101250004 588790353 1000000000 747241048 231398662 184147678 963056779 429939459 744868656 200354483 565111336 200354483 377509580 216140704 878542863 766356434 173087940 86883812 429939459 429939459 963873520 747241048 681728741 878542863 76211861 29366295 6632155 429939459 246549659 377509580 781833037 857731778 438133771 348652718 710733675 878542863 966631802 878542863 564836882 507308489 963056779 665245341 377509580 681728741 81073252 216140704 539527855 747241048 998228699 963873520 998228699 101250004 564836882 966631802 231398662 781833037 963056779 292015612 216140704 200354483 780418694 184147678 200354483 438133771 482818266 963056779 556605329 231398662 963056779 417188303 507308489 216140704 747241048 747241048 588790353 184147678 681728741 1 6632155 6632155 56519638 564836882 963873520 482818266 878542863 200354483 81073252 86883812 781833037 91111257 147747440 429939459 1000000000 539527855 747241048 207264423 76211861 417188303 438133771 206422528 207264423 273869784 539527855 963873520 417188303 556605329 556605329 216140704 101250004 507308489 417188303 998228699 681728741 101250004 206422528 101250004 780418694 207264423 565111336 360543850 6632155 292015612 998228699 91111257 588790353 184147678 681728741 147747440 216140704 313062682 246549659 665245341 766356434 438133771 313062682 360543850 565111336 147747440 200354483 556605329 1 482818266 998228699 1 998228699 147747440 710733675 482818266 438133771 200354483 564836882 76211861 86883812 313062682 766356434 389290764 417188303 564836882 998228699 681728741 744868656 681728741 147747440 184147678 429939459 857731778 216140704 565111336 998228699 781833037 86883812 963056779 206422528 963873520 539527855 681728741 564836882 781833037 91111257 6632155 29366295 781833037 565111336 81073252 878542863 556605329 963873520 56519638 360543850 246549659 588790353 246549659 216140704 360543850 207264423 565111336 564836882 292015612 101250004 56519638 747241048 507308489 781833037 564836882 665245341 482818266 878542863 539527855 101250004 206422528 313062682 766356434 377509580 781833037 878542863 207264423 76211861 377509580 377509580 507308489 231398662 360543850 56519638 744868656 389290764 857731778 747241048 588790353 539527855 206422528 76211861 91111257 1 857731778 857731778 417188303 998228699 101250004 747241048 564836882 76211861 91111257 507308489 780418694 81073252 81073252 539527855 780418694 273869784 681728741 998228699 781833037 216140704 966631802 29366295 744868656 147747440 556605329 184147678 173087940 766356434 360543850 29366295 173087940 56519638 438133771 147747440 966631802 482818266 377509580 781833037 665245341 292015612 564836882 147747440 173087940 710733675 857731778 429939459 429939459 206422528 507308489 101250004 665245341 206422528 766356434 273869784 246549659 780418694 173087940 86883812 101250004 360543850 482818266 747241048 292015612 91111257 429939459 86883812 966631802 681728741 29366295 206422528 781833037 81073252 747241048 273869784 184147678 681728741 56519638 963873520 1000000000 507308489 147747440 207264423 184147678 507308489 207264423 780418694 1000000000 588790353 565111336 564836882 173087940 29366295 377509580 81073252 766356434 292015612 963873520 665245341 348652718 507308489 207264423 173087940 429939459 438133771 710733675 857731778 313062682 588790353 766356434 963873520 710733675 744868656 360543850 780418694 292015612 588790353 76211861 200354483 588790353 81073252 56519638 429939459 766356434 1 231398662 556605329 998228699 231398662 6632155 1000000000 539527855 781833037 377509580 766356434 963873520 200354483 780418694 216140704 565111336 747241048 507308489 207264423 665245341 556605329 963873520 565111336 29366295 963873520 429939459 507308489 747241048 429939459 710733675 539527855 507308489 857731778 313062682 766356434 292015612 292015612 76211861 665245341 507308489 780418694 482818266 507308489 417188303 438133771 246549659 556605329 207264423 588790353 389290764 878542863 744868656 91111257 747241048 539527855 429939459 377509580 588790353 173087940 101250004 766356434 781833037 313062682 878542863 313062682 101250004 665245341 747241048 56519638 101250004 231398662 231398662 482818266 878542863 747241048 200354483 564836882 766356434 438133771 292015612 313062682 963056779 966631802 206422528 184147678 507308489 878542863 184147678 963056779 216140704 766356434 1 417188303 292015612 963873520 1000000000 313062682 56519638 56519638 389290764 665245341 438133771 857731778 81073252 76211861 565111336 766356434 81073252 200354483 184147678 482818266 206422528 963873520 91111257 963873520 539527855 147747440 6632155 348652718 81073252 101250004 207264423 147747440 273869784 184147678 966631802 231398662 963056779 963873520 482818266 780418694 766356434 184147678 766356434 710733675 313062682 417188303 781833037 998228699 1000000000 857731778 417188303 963873520 348652718 429939459 556605329 857731778 564836882 878542863 292015612 966631802 207264423 588790353 417188303 389290764 710733675 91111257 781833037 216140704 147747440 91111257 231398662 348652718 507308489 565111336 438133771 206422528 6632155 1 482818266 482818266 173087940 878542863 665245341 429939459 507308489 29366295 588790353 744868656 710733675 878542863 273869784 184147678 588790353 246549659 781833037 246549659 81073252 482818266 744868656 507308489 206422528 377509580 1000000000 857731778 747241048 1000000000 360543850 86883812 6632155 966631802 147747440 389290764 429939459 747241048 781833037 482818266 6632155 963056779 101250004 246549659 86883812 857731778 56519638 81073252 710733675 681728741 963873520 231398662 348652718 588790353 231398662 6632155 878542863 147747440 780418694 556605329 780418694 81073252 246549659 200354483 173087940 76211861 81073252 86883812 377509580 81073252 780418694 665245341 101250004 781833037 1 173087940 86883812 998228699 482818266 857731778 29366295 313062682 665245341 507308489 681728741 766356434 998228699 966631802 482818266 1 744868656 556605329 507308489 482818266 6632155 206422528 588790353 313062682 292015612 781833037 878542863 200354483 966631802 556605329 665245341 206422528 781833037 231398662 273869784 91111257 588790353 273869784 292015612 184147678 681728741 747241048 101250004 231398662 348652718 273869784 273869784 781833037 556605329 147747440 564836882 348652718 1 377509580 878542863 747241048 857731778 417188303 377509580 377509580 963873520 429939459 206422528 556605329 539527855 147747440 273869784 292015612 966631802 206422528 273869784 86883812 665245341 747241048 878542863 377509580 966631802 747241048 292015612 173087940 747241048 588790353 292015612 81073252 81073252 564836882 781833037 101250004 963873520 507308489 76211861 710733675 81073252 313062682 556605329 556605329 681728741 963873520 429939459 91111257 313062682 998228699 998228699 184147678 91111257 963056779 556605329 744868656 588790353 556605329 417188303 565111336 389290764 200354483 207264423 857731778 998228699 216140704 184147678 184147678 76211861 1000000000 857731778 747241048 206422528 1 747241048 710733675 998228699 200354483 878542863 56519638 273869784 878542863 482818266 482818266 681728741 81073252 878542863 710733675 348652718 963056779 438133771 429939459 710733675 963873520 747241048 766356434 878542863 963056779 101250004 360543850 998228699 377509580 377509580 963873520 273869784 565111336 565111336 216140704 857731778 216140704 91111257 206422528 216140704 963873520 564836882 91111257 216140704 76211861 878542863 417188303 216140704 417188303 348652718 747241048 665245341 348652718 246549659 207264423 6632155 76211861 231398662 963056779 744868656 963056779 246549659 744868656 681728741 710733675 81073252 766356434 966631802 564836882 1000000000 86883812 86883812 681728741 588790353 747241048 76211861 56519638 207264423 564836882 744868656 76211861 681728741 147747440 76211861 377509580 710733675 76211861 200354483 76211861 998228699 29366295 482818266 417188303 207264423 292015612 588790353 857731778 206422528 86883812 781833037 292015612 781833037 438133771 147747440 207264423 86883812 200354483 313062682 878542863 86883812 101250004 200354483 273869784 184147678 878542863 507308489 878542863 200354483 710733675 766356434 857731778 76211861 710733675 216140704 438133771 781833037 588790353 744868656 147747440 348652718 246549659 173087940 273869784 878542863 206422528 780418694 101250004 86883812 963873520 200354483 101250004 507308489 360543850 56519638 482818266 417188303 710733675 564836882 231398662 482818266 417188303 1 56519638 710733675 389290764 429939459 206422528 292015612 101250004 438133771 216140704 429939459 292015612 747241048 878542863 556605329 246549659 231398662 56519638 781833037 766356434 747241048 313062682 665245341 747241048 556605329 231398662 216140704 966631802 76211861 429939459 766356434 207264423 1000000000 766356434 747241048 482818266 588790353 231398662 780418694 857731778 6632155 998228699 681728741 417188303 292015612 564836882 173087940 389290764 273869784 292015612 539527855 556605329 857731778 438133771 231398662 173087940 665245341 564836882 56519638 1000000000 744868656 292015612 781833037 417188303 539527855 81073252 81073252 1000000000 246549659 781833037 91111257 184147678 56519638 998228699 780418694 565111336 482818266 747241048 588790353 147747440 348652718 200354483 76211861 966631802 963056779 966631802 963056779 246549659 507308489 147747440 29366295 273869784 780418694 200354483 438133771 216140704 780418694 482818266 200354483 173087940 963873520 173087940 1 184147678 857731778 539527855 564836882 429939459 56519638 417188303 780418694 173087940 207264423 747241048 76211861 665245341 565111336 246549659 348652718 665245341 206422528 206422528 200354483 588790353 173087940 147747440 539527855 360543850 429939459 744868656 292015612 6632155 1000000000 878542863 273869784 857731778 1 565111336 56519638 781833037 417188303 781833037 963873520 81073252 207264423 81073252 6632155 389290764 482818266 101250004 273869784 744868656 81073252 417188303 246549659 588790353 207264423 246549659 6632155 273869784 101250004 556605329 184147678 681728741 857731778 878542863 389290764 681728741 76211861 747241048 438133771 781833037 377509580 360543850 313062682 200354483 556605329 429939459 998228699 963873520 348652718 766356434 206422528 101250004 206422528 438133771 781833037 101250004 207264423 482818266 417188303 6632155 857731778 200354483 857731778 747241048 417188303 360543850 200354483 313062682 1000000000 389290764 556605329 482818266 81073252 417188303 438133771 273869784 665245341 1 507308489 56519638 91111257 966631802 86883812 6632155 878542863 1 360543850 963873520 273869784 389290764 292015612 766356434 86883812 565111336 429939459 216140704 76211861 76211861 998228699 76211861 1000000000 377509580 588790353 747241048 482818266 963873520 207264423 588790353 6632155 231398662 482818266 377509580 710733675 998228699 565111336 963056779 780418694 878542863 1 29366295 207264423 91111257 246549659 507308489 744868656 539527855 966631802 556605329 206422528 747241048 539527855 313062682 1000000000 1 747241048 878542863 29366295 780418694 588790353 231398662 681728741 564836882 766356434 377509580 76211861 81073252 348652718 564836882 389290764 539527855 6632155 147747440 963056779 81073252 76211861 91111257 81073252 184147678 29366295 6632155 1000000000 429939459 539527855 710733675 56519638 101250004 744868656 963056779 216140704 207264423 681728741 273869784 231398662 781833037 780418694 184147678 438133771 147747440 360543850 377509580 564836882 539527855 429939459 292015612 76211861 273869784 292015612 348652718 781833037 417188303 101250004 147747440 29366295 101250004 377509580 998228699 963056779 273869784 292015612 963056779 6632155 878542863 781833037 86883812 56519638 963873520 231398662 231398662 1000000000 710733675 665245341 360543850 539527855 81073252 29366295 766356434 766356434 184147678 29366295 86883812 781833037 81073252 766356434 565111336 417188303 780418694 206422528 81073252 539527855 564836882 1 6632155 29366295 216140704 963056779 565111336 429939459 360543850 348652718 6632155 857731778 91111257 963873520 781833037 206422528 507308489 417188303 29366295 482818266 681728741 857731778 313062682 710733675 200354483 539527855 173087940 564836882 29366295 216140704 1000000000 184147678 216140704 6632155 565111336 86883812 1 56519638 565111336 231398662 482818266 377509580 206422528 1 173087940 665245341 747241048 147747440 429939459 360543850 147747440 292015612 313062682 389290764 963056779 56519638 173087940 998228699 780418694 216140704 91111257 766356434 292015612 998228699 710733675 565111336 710733675 747241048 747241048 681728741 963056779 744868656 963056779 429939459 780418694 389290764 556605329 710733675 438133771 147747440 482818266 780418694 747241048 147747440 963056779 710733675 29366295 878542863 565111336 348652718 91111257 1 231398662 216140704 565111336 963056779 998228699 313062682 216140704 539527855 101250004 766356434 313062682 1 200354483 438133771 766356434 998228699 56519638 665245341 216140704 200354483 482818266 184147678 246549659 564836882 76211861 76211861 206422528 207264423 1 91111257 173087940 101250004 377509580 246549659 565111336 963056779 1 273869784 539527855 348652718 539527855 963056779 313062682 766356434 417188303 29366295 246549659 766356434 86883812 780418694 482818266 781833037 482818266 963056779 966631802 1 878542863 56519638 147747440 781833037 747241048 482818266 963056779 1000000000 665245341 173087940 878542863 56519638 206422528 91111257 6632155 207264423 184147678 246549659 565111336 206422528 1 857731778 147747440 6632155 86883812 377509580 1000000000 273869784 507308489 878542863 744868656 429939459 963056779 389290764 438133771 200354483 710733675 246549659 173087940 29366295 482818266 878542863 246549659 56519638 878542863 56519638 1 81073252 147747440 998228699 766356434 998228699 29366295 216140704 231398662 766356434 998228699 101250004 556605329 184147678 857731778 966631802 389290764 665245341 360543850 206422528 91111257 556605329 377509580 91111257 313062682 147747440 963056779 216140704 76211861 29366295 184147678 216140704 29366295 665245341 781833037 56519638 857731778 1 429939459 507308489 91111257 231398662 86883812 556605329 292015612 313062682 101250004 206422528 438133771 76211861 76211861 76211861 539527855 81073252 417188303 744868656 963056779 56519638 273869784 56519638 348652718 29366295 507308489 588790353 147747440 438133771 231398662 292015612 539527855 429939459 966631802 780418694 76211861 665245341 360543850 565111336 1 207264423 747241048 564836882 231398662 747241048 556605329 556605329 539527855 963056779 556605329 417188303 1000000000 147747440 101250004 1000000000 348652718 29366295 438133771 184147678 348652718 963873520 6632155 681728741 963873520 81073252 588790353 184147678 216140704 200354483 206422528 781833037 438133771 313062682 76211861 29366295 81073252 81073252 360543850 710733675 273869784 200354483 417188303 744868656 565111336 429939459 292015612 348652718 1000000000 963056779 360543850 81073252 665245341 565111336 246549659 292015612 766356434 360543850 389290764 429939459 348652718 246549659 173087940 81073252 417188303 429939459 665245341 76211861 681728741 878542863 76211861 564836882 206422528 348652718 747241048 377509580 747241048 482818266 101250004 348652718 81073252 91111257 963873520 377509580 389290764 539527855 389290764 556605329 377509580 710733675 781833037 273869784 565111336 348652718 76211861 292015612 781833037 147747440 878542863 588790353 1 360543850 438133771 429939459 507308489 588790353 507308489 6632155 206422528 966631802 200354483 744868656 966631802 200354483 482818266 1 438133771 147747440 556605329 389290764 857731778 878542863 86883812 482818266 91111257 147747440 857731778 231398662 173087940 565111336 76211861 998228699 556605329 482818266 206422528 766356434 76211861 564836882 216140704 963873520 246549659 216140704 744868656 781833037 6632155 216140704 857731778 780418694 556605329 710733675 101250004 1000000000 744868656 86883812 1000000000 998228699 429939459 780418694 206422528 1000000000 781833037 998228699 1 86883812 507308489 173087940 539527855 780418694 966631802 246549659 507308489 963873520 766356434 76211861 482818266 313062682 438133771 81073252 766356434 665245341 429939459 313062682 565111336 565111336 76211861 429939459 998228699 231398662 206422528 81073252 564836882 438133771 710733675 564836882 56519638 81073252 744868656 565111336 377509580 313062682 482818266 1 207264423 1000000000 781833037 507308489 200354483 780418694 313062682 377509580 681728741 173087940 246549659 507308489 963056779 86883812 81073252 206422528 857731778 744868656 76211861 360543850 507308489 29366295 273869784 1000000000 780418694 417188303 781833037 766356434 857731778 966631802 744868656 231398662 665245341 147747440 76211861 292015612 665245341 348652718 313062682 76211861 207264423 173087940 207264423 246549659 665245341 81073252 429939459 438133771 206422528 417188303 184147678 184147678 710733675 556605329 216140704 507308489 556605329 292015612 91111257 313062682 438133771 564836882 389290764 231398662 348652718 81073252 966631802 173087940 91111257 744868656 588790353 781833037 6632155 147747440 348652718 781833037 56519638 216140704 313062682 966631802 200354483 76211861 313062682 482818266 206422528 747241048 313062682 200354483 681728741 389290764 173087940 81073252 200354483 556605329 1000000000 857731778 348652718 206422528 429939459 292015612 76211861 417188303 360543850 766356434 710733675 56519638 966631802 377509580 665245341 710733675 86883812 556605329 747241048 81073252 781833037 588790353 744868656 539527855 665245341 29366295 377509580 1000000000 744868656 81073252 200354483 963056779 963873520 231398662 556605329 1000000000 348652718 747241048 216140704 206422528 665245341 564836882 56519638 780418694 857731778 200354483 747241048 681728741 207264423 438133771 966631802 781833037 681728741 681728741 747241048 878542863 963873520 564836882 6632155 963873520 231398662 966631802 389290764 539527855 56519638 963873520 91111257 781833037 539527855 29366295 101250004 348652718 417188303 56519638 101250004 206422528 76211861 966631802 29366295 184147678 1000000000 564836882 273869784 878542863 710733675 588790353 963873520 417188303 780418694 417188303 313062682 29366295 1000000000 681728741 389290764 1 963056779 966631802 377509580 963056779 429939459 184147678 556605329 780418694 313062682 857731778 86883812 857731778 966631802 665245341 216140704 710733675 1000000000 780418694 29366295 857731778 231398662 556605329 206422528 206422528 56519638 857731778 216140704 747241048 184147678 207264423 963056779 29366295 200354483 744868656 206422528 747241048 360543850 747241048 207264423 744868656 588790353 101250004 963873520 231398662 91111257 998228699 780418694 6632155 273869784 588790353 766356434 429939459 207264423 747241048 200354483 292015612 766356434 744868656 216140704 1000000000 710733675 744868656 780418694 1000000000 963056779 216140704 377509580 360543850 56519638 377509580 216140704 1000000000 564836882 1 231398662 966631802 29366295 429939459 246549659 206422528 963056779 173087940 857731778 781833037 998228699 86883812 963873520 781833037 780418694 206422528 507308489 173087940 665245341 747241048 857731778 313062682 963873520 963873520 348652718 780418694 173087940 86883812 966631802 665245341 963056779 200354483 348652718 564836882 86883812 184147678 86883812 200354483 1000000000 313062682 348652718 766356434 588790353 81073252 246549659 6632155 6632155 417188303 200354483 1000000000 417188303 246549659 184147678 101250004 216140704 389290764 246549659 417188303 207264423 507308489 1 101250004 207264423 417188303 681728741 417188303 273869784 86883812 377509580 360543850 360543850 963056779 710733675 184147678 91111257 200354483 360543850 878542863 878542863 539527855 389290764 665245341 216140704 348652718 438133771 360543850 429939459 665245341 360543850 564836882 710733675 564836882 86883812 216140704 206422528 292015612 665245341 963056779 231398662 998228699 6632155 6632155 76211861 539527855 91111257 206422528 681728741 56519638 507308489 246549659 313062682 781833037 173087940 966631802 56519638 313062682 780418694 507308489 173087940 681728741 184147678 565111336 348652718 556605329 200354483 780418694 207264423 747241048 878542863 507308489 747241048 963873520 417188303 76211861 1 273869784 246549659 781833037 539527855 206422528 246549659 429939459 173087940 273869784 963056779 1000000000 744868656 56519638 147747440 998228699 966631802 86883812 857731778 246549659 147747440 91111257 564836882 1 81073252 147747440 377509580 184147678 76211861 29366295 963873520 207264423 963873520 206422528 81073252 565111336 507308489 665245341 147747440 963873520 6632155 207264423 1 998228699 86883812 710733675 588790353 377509580 348652718 231398662 231398662 438133771 588790353 173087940 966631802 539527855 29366295 681728741 438133771 348652718 184147678 348652718 81073252 966631802 231398662 1 216140704 292015612 101250004 91111257 744868656 565111336 86883812 564836882 556605329 360543850 76211861 565111336 76211861 998228699 56519638 1 417188303 766356434 273869784 681728741 565111336 147747440 29366295 998228699 781833037 389290764 76211861 29366295 348652718 963056779 681728741 665245341 565111336 507308489 6632155 91111257 313062682 377509580 200354483 438133771 966631802 747241048 348652718 273869784 91111257 963873520 857731778 147747440 564836882 313062682 173087940 231398662 482818266 998228699 781833037 360543850 429939459 389290764 966631802 313062682 857731778 539527855 206422528 747241048 482818266 744868656 482818266 681728741 780418694 963056779 86883812 1 231398662 207264423 539527855 429939459 417188303 348652718 6632155 216140704 29366295 556605329 29366295 966631802 216140704 81073252 417188303 206422528 539527855 29366295 200354483 216140704 966631802 857731778 781833037 963873520 438133771 963873520 998228699 147747440 91111257 101250004 1 857731778 963056779 6632155 273869784 564836882 200354483 86883812 564836882 780418694 781833037 507308489 963056779 780418694 781833037 429939459 313062682 273869784 389290764 377509580 1 273869784 963873520 780418694 963873520 963873520 744868656 1 556605329 147747440 173087940 348652718 588790353 710733675 86883812 539527855 564836882 766356434 998228699 963873520 1 348652718 781833037 184147678 246549659 556605329 588790353 200354483 744868656 966631802 665245341 273869784 766356434 200354483 29366295 588790353 966631802 1000000000 878542863 101250004 348652718 665245341 29366295 313062682 101250004 147747440 1000000000 206422528 556605329 173087940 507308489 147747440 963873520 766356434 438133771 966631802 963056779 216140704 76211861 966631802 273869784 417188303 744868656 206422528 6632155 91111257 101250004 348652718 91111257 292015612 998228699 744868656 29366295 429939459 681728741 588790353 963873520 29366295 184147678 231398662 56519638 966631802 417188303 377509580 246549659 184147678 963873520 781833037 878542863 781833037 766356434 206422528 231398662 86883812 963056779 539527855 313062682 246549659 565111336 56519638 482818266 206422528 564836882 507308489 507308489 207264423 665245341 665245341 588790353 482818266 780418694 417188303 273869784 966631802 147747440 565111336 184147678 588790353 878542863 76211861 966631802 429939459 766356434 101250004 216140704 86883812 998228699 1 681728741 1000000000 681728741 564836882 539527855 1000000000 216140704 857731778 747241048 231398662 564836882 147747440 781833037 76211861 507308489 6632155 147747440 389290764 76211861 781833037 429939459 389290764 966631802 438133771 76211861 417188303 206422528 963873520 564836882 184147678 273869784 101250004 963873520 246549659 184147678 101250004 29366295 564836882 781833037 29366295 766356434 86883812 963873520 963056779 878542863 389290764 360543850 588790353 507308489 348652718 417188303 1000000000 348652718 216140704 173087940 273869784 438133771 216140704 665245341 963056779 482818266 780418694 665245341 507308489 665245341 963873520 29366295 539527855 6632155 56519638 963056779 6632155 963873520 348652718 173087940 147747440 292015612 744868656 963873520 360543850 81073252 389290764 565111336 966631802 766356434 246549659 963873520 438133771 565111336 6632155 963056779 539527855 173087940 665245341 747241048 389290764 556605329 184147678 101250004 101250004 588790353 231398662 29366295 184147678 665245341 389290764 417188303 963056779 246549659 292015612 780418694 377509580 184147678 360543850 377509580 348652718 539527855 56519638 348652718 1000000000 273869784 81073252 313062682 81073252 207264423 377509580 565111336 173087940 184147678 998228699 273869784 348652718 29366295 588790353 963873520 781833037 6632155 963056779 565111336 292015612 360543850 56519638 438133771 200354483 747241048 966631802 963056779 6632155 747241048 482818266 29366295 588790353 766356434 857731778 507308489 780418694 588790353 273869784 56519638 482818266 665245341 417188303 539527855 246549659 998228699 780418694 963873520 360543850 216140704 681728741 147747440 681728741 963056779 231398662 747241048 780418694 207264423 438133771 482818266 744868656 184147678 539527855 377509580 184147678 588790353 556605329 438133771 184147678 101250004 710733675 565111336 710733675 56519638 231398662 429939459 6632155 710733675 665245341 857731778 665245341 292015612 482818266 857731778 417188303 292015612 86883812 780418694 681728741 207264423 29366295 781833037 216140704 173087940 200354483 91111257 246549659 564836882 313062682 681728741 147747440 588790353 766356434 744868656 507308489 780418694 780418694 101250004 966631802 744868656 348652718 857731778 744868656 744868656 1000000000 273869784 86883812 665245341 29366295 76211861 348652718 6632155 857731778 273869784 200354483 878542863 56519638 1000000000 966631802 86883812 1 91111257 507308489 744868656 313062682 744868656 665245341 348652718 360543850 76211861 56519638 482818266 966631802 963056779 147747440 389290764 313062682 360543850 507308489 556605329 29366295 565111336 417188303 56519638 200354483 963873520 1 91111257 588790353 29366295 744868656 564836882 539527855 565111336 963056779 1 101250004 710733675 231398662 747241048 29366295 564836882 747241048 56519638 377509580 389290764 766356434 389290764 91111257 878542863 389290764 292015612 101250004 1000000000 1 216140704 76211861 780418694 173087940 1000000000 507308489 360543850 556605329 747241048 29366295 766356434 556605329 29366295 101250004 780418694 216140704 1 273869784 588790353 101250004 360543850 507308489 588790353 429939459 744868656 588790353 429939459 665245341 744868656 438133771 29366295 313062682 360543850 665245341 56519638 206422528 744868656 963056779 184147678 147747440 292015612 206422528 29366295 665245341 389290764 588790353 681728741 1 29366295 91111257 76211861 184147678 184147678 963873520 665245341 998228699 231398662 417188303 206422528 998228699 200354483 360543850 417188303 292015612 207264423 565111336 1000000000 710733675 588790353 389290764 963056779 207264423 781833037 766356434 56519638 507308489 878542863 377509580 681728741 429939459 348652718 246549659 101250004 665245341 710733675 565111336 81073252 1000000000 313062682 710733675 360543850 101250004 360543850 246549659 564836882 86883812 681728741 747241048 482818266 348652718 482818266 147747440 1000000000 539527855 1 360543850 86883812 998228699 184147678 766356434 91111257 173087940 313062682 857731778 556605329 377509580 780418694 482818266 564836882 86883812 556605329 207264423 744868656 857731778 76211861 429939459 173087940 417188303 998228699 963873520 246549659 539527855 556605329 348652718 780418694 556605329 56519638 665245341 744868656 539527855 313062682 91111257 389290764 273869784 565111336 966631802 429939459 6632155 81073252 101250004 231398662 966631802 1000000000 878542863 744868656 147747440 482818266 564836882 389290764 147747440 273869784 56519638 781833037 878542863 963873520 389290764 507308489 998228699 747241048 966631802 438133771 564836882 91111257 963056779 200354483 998228699 556605329 766356434 747241048 173087940 857731778 292015612 539527855 246549659 273869784 681728741 184147678 231398662 206422528 377509580 348652718 389290764 389290764 389290764 417188303 1 564836882 539527855 417188303 766356434 76211861 857731778 781833037 200354483 389290764 216140704 86883812 565111336 963056779 963056779 273869784 539527855 998228699 878542863 246549659 766356434 231398662 313062682 429939459 539527855 81073252 665245341 744868656 417188303 781833037 246549659 348652718 91111257 438133771 184147678 1 564836882 665245341 963056779 417188303 184147678 81073252 389290764 173087940 200354483 360543850 710733675 147747440 681728741 246549659 963873520 216140704 76211861 565111336 81073252 389290764 6632155 438133771 963873520 246549659 564836882 6632155 101250004 588790353 184147678 101250004 857731778 273869784 207264423 231398662 389290764 878542863 231398662 781833037 29366295 781833037 482818266 216140704 564836882 6632155 231398662 1 878542863 710733675 91111257 1 56519638 231398662 173087940 91111257 377509580 56519638 780418694 231398662 564836882 710733675 91111257 744868656 781833037 29366295 429939459 781833037 292015612 91111257 76211861 184147678 206422528 556605329 360543850 539527855 360543850 206422528 963056779 91111257 81073252 539527855 173087940 81073252 963056779 1 86883812 565111336 101250004 360543850 878542863 588790353 857731778 6632155 246549659 292015612 507308489 56519638 998228699 313062682 313062682 173087940 747241048 348652718 539527855 173087940 507308489 744868656 348652718 781833037 857731778 565111336 101250004 857731778 417188303 101250004 91111257 76211861 438133771 1 857731778 564836882 29366295 482818266 429939459 482818266 681728741 246549659 246549659 710733675 29366295 231398662 482818266 588790353 857731778 360543850 564836882 200354483 507308489 781833037 246549659 744868656 389290764 377509580 438133771 1 360543850 81073252 429939459 1000000000 565111336 200354483 101250004 377509580 966631802 377509580 76211861 246549659 101250004 744868656 184147678 56519638 91111257 313062682 246549659 429939459 313062682 147747440 417188303 81073252 857731778 564836882 588790353 710733675 360543850 438133771 292015612 588790353 507308489 966631802 878542863 588790353 360543850 206422528 216140704 857731778 86883812 360543850 246549659 246549659 273869784 147747440 292015612 564836882 86883812 147747440 781833037 507308489 29366295 76211861 507308489 246549659 507308489 216140704 963056779 878542863 681728741 86883812 966631802 556605329 273869784 438133771 417188303 766356434 1 313062682 173087940 147747440 56519638 56519638 246549659 857731778 565111336 81073252 292015612 81073252 857731778 76211861 207264423 780418694 780418694 81073252 438133771 681728741 29366295 781833037 101250004 747241048 86883812 588790353 744868656 429939459 273869784 173087940 966631802 206422528 173087940 556605329 747241048 1 744868656 747241048 377509580 998228699 565111336 1 1000000000 86883812 556605329 56519638 91111257 665245341 963873520 56519638 147747440 76211861 857731778 231398662 878542863 6632155 780418694 1000000000 147747440 292015612 665245341 482818266 966631802 766356434 665245341 681728741 963056779 1 565111336 417188303 857731778 781833037 857731778 438133771 81073252 86883812 747241048 389290764 292015612 313062682 744868656 377509580 780418694 313062682 565111336 246549659 665245341 101250004 313062682 744868656 207264423 200354483 665245341 998228699 963056779 147747440 588790353 878542863 6632155 360543850 507308489 377509580 963056779 998228699 101250004 206422528 507308489 81073252 1000000000 781833037 184147678 313062682 101250004 101250004 556605329 507308489 206422528 101250004 565111336 681728741 101250004 173087940 348652718 86883812 207264423 747241048 438133771 200354483 313062682 681728741 438133771 6632155 963056779 313062682 246549659 781833037 76211861 966631802 507308489 389290764 273869784 76211861 780418694 539527855 564836882 998228699 360543850 963873520 6632155 348652718 878542863 963056779 588790353 710733675 1000000000 998228699 200354483 710733675 56519638 539527855 56519638 556605329 438133771 438133771 206422528 377509580 781833037 348652718 216140704 998228699 556605329 101250004 963056779 878542863 360543850 438133771 564836882 56519638 507308489 857731778 766356434 313062682 710733675 6632155 206422528 429939459 747241048 780418694 206422528 206422528 91111257 963056779 246549659 747241048 556605329 29366295 1000000000 273869784 29366295 207264423 29366295 963873520 780418694 216140704 665245341 665245341 91111257 781833037 313062682 588790353 766356434 565111336 507308489 6632155 507308489 766356434 963056779 1 539527855 963056779 56519638 681728741 173087940 766356434 588790353 781833037 507308489 206422528 482818266 966631802 1000000000 313062682 76211861 710733675 963873520 56519638 76211861 747241048 147747440 246549659 429939459 377509580 963873520 710733675 963056779 963056779 81073252 681728741 963056779 556605329 86883812 184147678 389290764 184147678 6632155 539527855 29366295 565111336 744868656 565111336 681728741 246549659 565111336 206422528 539527855 878542863 564836882 206422528 998228699 507308489 313062682 857731778 231398662 857731778 1000000000 963873520 1 710733675 273869784 564836882 389290764 231398662 101250004 857731778 273869784 766356434 184147678 56519638 216140704 857731778 348652718 556605329 360543850 147747440 857731778 780418694 86883812 665245341 101250004 966631802 6632155 565111336 710733675 292015612 184147678 101250004 417188303 200354483 429939459 348652718 857731778 360543850 6632155 966631802 963056779 998228699 216140704 86883812 438133771 744868656 429939459 857731778 216140704 81073252 438133771 556605329 389290764 313062682 81073252 389290764 200354483 482818266 1000000000 747241048 348652718 665245341 292015612 206422528 1000000000 56519638 147747440 1000000000 438133771 998228699 998228699 781833037 29366295 1 963873520 91111257 507308489 878542863 389290764 681728741 86883812 273869784 173087940 966631802 482818266 1 1000000000 29366295 147747440 878542863 507308489 963873520 482818266 29366295 482818266 200354483 184147678 539527855 766356434 29366295 76211861 76211861 766356434 273869784 147747440 56519638 292015612 246549659 747241048 173087940 173087940 878542863 588790353 147747440 966631802 246549659 482818266 173087940 246549659 507308489 206422528 56519638 766356434 86883812 101250004 966631802 564836882 216140704 556605329 564836882 147747440 857731778 539527855 539527855 101250004 710733675 857731778 681728741 681728741 76211861 482818266 998228699 564836882 482818266 963056779 429939459 184147678 507308489 1000000000 216140704 781833037 56519638 438133771 389290764 565111336 348652718 29366295 231398662 1 76211861 429939459 1000000000 710733675 963873520 389290764 539527855 565111336 216140704 565111336 565111336 360543850 207264423 438133771 556605329 231398662 781833037 665245341 564836882 273869784 147747440 556605329 147747440 389290764 966631802 963056779 86883812 665245341 273869784 710733675 348652718 539527855 207264423 556605329 76211861 681728741 147747440 377509580 348652718 377509580 665245341 878542863 216140704 377509580 766356434 206422528 206422528 564836882 781833037 216140704 207264423 81073252 207264423 184147678 963056779 360543850 86883812 565111336 857731778 966631802 878542863 246549659 377509580 878542863 273869784 81073252 56519638 588790353 539527855 963873520 206422528 29366295 681728741 963056779 556605329 564836882 81073252 389290764 29366295 1 29366295 313062682 246549659 216140704 681728741 1 1 507308489 565111336 173087940 744868656 539527855 665245341 482818266 438133771 565111336 216140704 184147678 313062682 348652718 147747440 377509580 565111336 438133771 184147678 556605329 1 273869784 216140704 348652718 963056779 539527855 348652718 6632155 56519638 564836882 482818266 377509580 1000000000 747241048 360543850 781833037 710733675 360543850 482818266 76211861 207264423 1000000000 766356434 86883812 206422528 507308489 1000000000 963873520 556605329 56519638 216140704 998228699 246549659 360543850 360543850 998228699 273869784 216140704 91111257 429939459 963873520 206422528 766356434 588790353 29366295 101250004 565111336 878542863 29366295 878542863 313062682 292015612 665245341 207264423 963873520 29366295 539527855 781833037 147747440 1 6632155 389290764 173087940 963873520 173087940 147747440 231398662 963873520 76211861 313062682 348652718 6632155 507308489 438133771 429939459 998228699 766356434 246549659 29366295 681728741 184147678 292015612 710733675 6632155 588790353 744868656 1000000000 76211861 1000000000 963056779 81073252 377509580 963056779 273869784 348652718 207264423 1 147747440 539527855 1 966631802 216140704 6632155 389290764 29366295 1000000000 207264423 539527855 81073252 438133771 744868656 273869784 76211861 588790353 963056779 878542863 56519638 29366295 173087940 665245341 200354483 246549659 6632155 216140704 207264423 438133771 963056779 963056779 857731778 556605329 556605329 56519638 56519638 81073252 173087940 1 86883812 565111336 173087940 556605329 292015612 781833037 482818266 966631802 747241048 173087940 147747440 588790353 29366295 438133771 173087940 429939459 1 1 781833037 184147678 292015612 878542863 184147678 556605329 681728741 1000000000 998228699 963873520 377509580 857731778 206422528 91111257 184147678 539527855 313062682 206422528 184147678 389290764 681728741 91111257 766356434 507308489 389290764 216140704 963873520 81073252 963873520 507308489 966631802 780418694 429939459 564836882 360543850 292015612 857731778 565111336 438133771 273869784 76211861 184147678 878542863 556605329 360543850 681728741 86883812 507308489 747241048 1 417188303 292015612 966631802 231398662 86883812 966631802 681728741 747241048 766356434 207264423 56519638 966631802 429939459 963056779 681728741 710733675 207264423 780418694 710733675 681728741 147747440 173087940 507308489 780418694 1 216140704 588790353 766356434 963056779 313062682 1 747241048 206422528 747241048 665245341 246549659 857731778 417188303 173087940 710733675 29366295 963056779 681728741 6632155 292015612 184147678 665245341 246549659 710733675 998228699 780418694 216140704 173087940 507308489 246549659 216140704 766356434 1 273869784 565111336 665245341 417188303 348652718 565111336 173087940 744868656 147747440 766356434 389290764 377509580 556605329 588790353 147747440 482818266 348652718 29366295 747241048 565111336 29366295 482818266 360543850 6632155 206422528 76211861 539527855 781833037 857731778 565111336 429939459 878542863 963056779 360543850 1000000000 1000000000 389290764 438133771 878542863 429939459 206422528 377509580 246549659 744868656 998228699 389290764 507308489 565111336 565111336 482818266 231398662 273869784 681728741 966631802 76211861 747241048 216140704 173087940 438133771 539527855 206422528 780418694 348652718 665245341 966631802 966631802 292015612 389290764 231398662 81073252 206422528 564836882 360543850 377509580 565111336 91111257 206422528 963056779 377509580 417188303 173087940 313062682 417188303 29366295 857731778 744868656 173087940 86883812 963873520 147747440 588790353 81073252 348652718 766356434 389290764 417188303 86883812 200354483 963056779 564836882 963056779 766356434 173087940 565111336 147747440 313062682 273869784 348652718 246549659 966631802 273869784 86883812 966631802 781833037 539527855 744868656 482818266 565111336 438133771 56519638 101250004 1 147747440 963056779 313062682 389290764 966631802 781833037 56519638 147747440 963056779 747241048 216140704 766356434 147747440 564836882 389290764 539527855 564836882 482818266 206422528 710733675 76211861 417188303 216140704 91111257 200354483 963873520 231398662 91111257 588790353 556605329 780418694 6632155 556605329 246549659 781833037 86883812 216140704 744868656 81073252 966631802 507308489 91111257 966631802 206422528 76211861 360543850 966631802 6632155 292015612 101250004 539527855 173087940 565111336 857731778 200354483 588790353 273869784 665245341 81073252 81073252 1 665245341 766356434 565111336 744868656 313062682 747241048 429939459 377509580 878542863 348652718 348652718 665245341 86883812 665245341 389290764 966631802 86883812 417188303 360543850 482818266 6632155 231398662 564836882 389290764 781833037 207264423 81073252 377509580 273869784 173087940 56519638 6632155 76211861 231398662 56519638 556605329 780418694 966631802 184147678 86883812 665245341 710733675 348652718 273869784 348652718 184147678 246549659 438133771 878542863 360543850 273869784 539527855 507308489 377509580 173087940 1 200354483 588790353 780418694 681728741 76211861 556605329 200354483 710733675 81073252 781833037 6632155 857731778 963056779 377509580 665245341 56519638 246549659 857731778 207264423 206422528 665245341 348652718 86883812 1000000000 231398662 482818266 389290764 273869784 56519638 564836882 878542863 744868656 681728741 86883812 998228699 747241048 91111257 360543850 6632155 273869784 665245341 665245341 665245341 963873520 91111257 313062682 766356434 565111336 147747440 76211861 780418694 665245341 780418694 91111257 507308489 91111257 966631802 81073252 1 101250004 360543850 246549659 482818266 1000000000 86883812 438133771 173087940 681728741 998228699 200354483 56519638 539527855 429939459 564836882 313062682 482818266 482818266 747241048 147747440 482818266 588790353 273869784 292015612 438133771 207264423 507308489 556605329 417188303 556605329 417188303 417188303 565111336 556605329 766356434 377509580 780418694 482818266 1 292015612 665245341 1 556605329 438133771 963056779 6632155 101250004 184147678 564836882 377509580 417188303 665245341 710733675 665245341 86883812 389290764 681728741 101250004 963056779 81073252 665245341 348652718 710733675 710733675 681728741 1000000000 91111257 56519638 564836882 389290764 147747440 429939459 781833037 147747440 588790353 565111336 710733675 216140704 389290764 231398662 556605329 273869784 348652718 200354483 29366295 91111257 780418694 91111257 710733675 101250004 56519638 1 29366295 539527855 207264423 857731778 292015612 389290764 231398662 438133771 313062682 389290764 207264423 1000000000 360543850 313062682 878542863 681728741 313062682 588790353 216140704 878542863 1000000000 963056779 781833037 246549659 1000000000 29366295 744868656 360543850 81073252 200354483 966631802 588790353 710733675 998228699 206422528 389290764 417188303 200354483 389290764 56519638 747241048 966631802 101250004 184147678 857731778 292015612 438133771 438133771 360543850 963873520 6632155 56519638 766356434 781833037 1000000000 417188303 348652718 246549659 878542863 766356434 963873520 86883812 766356434 216140704 76211861 780418694 780418694 207264423 246549659 438133771 766356434 273869784 91111257 360543850 91111257 429939459 29366295 744868656 438133771 539527855 565111336 200354483 417188303 963056779 216140704 556605329 91111257 292015612 29366295 1000000000 665245341 857731778 101250004 200354483 417188303 207264423 878542863 1000000000 878542863 292015612 273869784 998228699 86883812 588790353 207264423 588790353 766356434 710733675 377509580 564836882 91111257 565111336 963056779 539527855 360543850 86883812 857731778 348652718 86883812 377509580 81073252 200354483 564836882 56519638 681728741 6632155 565111336 206422528 206422528 665245341 539527855 564836882 766356434 963873520 216140704 29366295 173087940 173087940 710733675 766356434 438133771 206422528 963056779 556605329 216140704 1 101250004 56519638 963056779 348652718 878542863 206422528 878542863 360543850 184147678 565111336 710733675 429939459 207264423 360543850 710733675 747241048 377509580 539527855 681728741 963873520 29366295 6632155 348652718 747241048 482818266 665245341 377509580 482818266 56519638 377509580 101250004 348652718 556605329 81073252 780418694 681728741 507308489 29366295 1000000000 56519638 878542863 747241048 56519638 91111257 482818266 710733675 6632155 348652718 438133771 313062682 273869784 438133771 744868656 482818266 588790353 878542863 91111257 1 780418694 539527855 273869784 588790353 348652718 101250004 998228699 91111257 348652718 231398662 966631802 91111257 29366295 507308489 313062682 91111257 360543850 744868656 313062682 389290764 588790353 91111257 744868656 173087940 273869784 216140704 56519638 963056779 857731778 998228699 556605329 206422528 766356434 482818266 200354483 681728741 766356434 966631802 710733675 665245341 76211861 438133771 200354483 348652718 747241048 360543850 6632155 998228699 710733675 482818266 216140704 878542863 206422528 438133771 539527855 292015612 206422528 681728741 360543850 360543850 377509580 417188303 429939459 360543850 565111336 389290764 1000000000 588790353 246549659 246549659 206422528 744868656 377509580 963873520 878542863 780418694 6632155 438133771 6632155 438133771 273869784 998228699 482818266 438133771 56519638 81073252 710733675 429939459 878542863 438133771 206422528 429939459 665245341 438133771 6632155 429939459 710733675 206422528 963056779 147747440 360543850 206422528 76211861 556605329 681728741 360543850 482818266 173087940 963873520 207264423 565111336 564836882 963873520 963873520 766356434 744868656 81073252 389290764 781833037 744868656 417188303 377509580 389290764 184147678 998228699 857731778 184147678 963056779 539527855 539527855 348652718 389290764 681728741 438133771 1 184147678 29366295 1000000000 292015612 963056779 173087940 184147678 681728741 81073252 966631802 86883812 1000000000 81073252 81073252 348652718 429939459 246549659 273869784 507308489 588790353 429939459 963873520 81073252 507308489 86883812 1 998228699 360543850 76211861 348652718 81073252 377509580 56519638 681728741 76211861 76211861 207264423 147747440 200354483 539527855 76211861 665245341 998228699 417188303 1 564836882 377509580 360543850 417188303 963056779 429939459 438133771 588790353 292015612 246549659 91111257 389290764 216140704 101250004 1 1 200354483 482818266 1000000000 56519638 482818266 564836882 963873520 377509580 81073252 101250004 76211861 998228699 231398662 780418694 6632155 747241048 665245341 389290764 998228699 417188303 966631802 766356434 76211861 710733675 681728741 429939459 147747440 56519638 200354483 438133771 29366295 539527855 273869784 507308489 766356434 173087940 556605329 681728741 681728741 206422528 665245341 588790353 482818266 86883812 966631802 417188303 878542863 429939459 86883812 1000000000 1000000000 857731778 539527855 588790353 665245341 766356434 878542863 744868656 998228699 482818266 963056779 564836882 781833037 747241048 744868656 273869784 389290764 998228699 1000000000 565111336 744868656 744868656 539527855 744868656 76211861 857731778 963873520 6632155 781833037 539527855 966631802 246549659 389290764 1000000000 76211861 292015612 292015612 216140704 565111336 1000000000 417188303 6632155 417188303 710733675 744868656 747241048 766356434 147747440 665245341 564836882 273869784 744868656 681728741 273869784 744868656 216140704 81073252 963056779 101250004 438133771 377509580 963056779 200354483 147747440 360543850 377509580 231398662 507308489 781833037 56519638 173087940 377509580 76211861 966631802 781833037 710733675 482818266 564836882 564836882 200354483 101250004 556605329 1000000000 313062682 963056779 482818266 173087940 86883812 963056779 1 56519638 231398662 1 681728741 377509580 966631802 173087940 231398662 565111336 588790353 507308489 998228699 377509580 101250004 417188303 91111257 56519638 963056779 539527855 348652718 747241048 710733675 91111257 1 564836882 91111257 507308489 1 966631802 389290764 206422528 377509580 173087940 389290764 231398662 389290764 377509580 91111257 389290764 29366295 246549659 377509580 564836882 681728741 507308489 348652718 564836882 360543850 539527855 588790353 6632155 377509580 231398662 556605329 377509580 744868656 710733675 507308489 147747440 998228699 313062682 81073252 1000000000 963056779 747241048 246549659 292015612 389290764 29366295 565111336 998228699 1 429939459 377509580 6632155 780418694 29366295 564836882 780418694 207264423 184147678 348652718 429939459 389290764 200354483 710733675 76211861 710733675 417188303 173087940 857731778 360543850 101250004 76211861 588790353 556605329 417188303 966631802 963056779 665245341 206422528 429939459 1 1 438133771 360543850 482818266 273869784 348652718 81073252 556605329 207264423 147747440 101250004 360543850 588790353 1 292015612 91111257 747241048 389290764 857731778 429939459 81073252 565111336 417188303 963873520 147747440 184147678 1000000000 747241048 56519638 482818266 6632155 998228699 556605329 665245341 681728741 417188303 313062682 556605329 417188303 200354483 781833037 565111336 588790353 173087940 348652718 360543850 206422528 747241048 857731778 147747440 246549659 507308489 76211861 710733675 565111336 747241048 878542863 417188303 429939459 81073252 780418694 207264423 665245341 348652718 360543850 76211861 29366295 857731778 173087940 313062682 101250004 665245341 998228699 780418694 665245341 539527855 29366295 360543850 389290764 207264423 963873520 101250004 539527855 482818266 766356434 565111336 417188303 429939459 29366295 246549659 438133771 665245341 313062682 665245341 246549659 206422528 665245341 482818266 588790353 780418694 173087940 710733675 101250004 81073252 998228699 963056779 781833037 231398662 91111257 273869784 438133771 273869784 781833037 231398662 273869784 206422528 6632155 429939459 1000000000 206422528 200354483 292015612 207264423 857731778 417188303 963873520 438133771 389290764 81073252 556605329 173087940 588790353 963873520 246549659 200354483 91111257 207264423 231398662 313062682 507308489 857731778 101250004 1000000000 184147678 857731778 665245341 665245341 963873520 348652718 507308489 963873520 246549659 878542863 564836882 665245341 91111257 417188303 246549659 377509580 206422528 482818266 665245341 539527855 438133771 429939459 56519638 313062682 1 200354483 710733675 482818266 857731778 966631802 173087940 710733675 273869784 101250004 1 429939459 588790353 101250004 539527855 360543850 360543850 91111257 417188303 292015612 377509580 216140704 173087940 878542863 81073252 564836882 438133771 747241048 246549659 539527855 184147678 539527855 207264423 963056779 200354483 6632155 998228699 348652718 292015612 766356434 781833037 206422528 1000000000 681728741 966631802 588790353 998228699 857731778 482818266 292015612 216140704 438133771 86883812 556605329 101250004 564836882 780418694 564836882 29366295 588790353 91111257 781833037 81073252 781833037 231398662 539527855 1000000000 91111257 429939459 998228699 184147678 360543850 588790353 206422528 313062682 200354483 200354483 206422528 184147678 963056779 1000000000 1 76211861 86883812 963873520 231398662 91111257 246549659 246549659 292015612 86883812 101250004 539527855 56519638 1 29366295 780418694 744868656 377509580 780418694 200354483 81073252 429939459 273869784 998228699 6632155 348652718 313062682 389290764 429939459 246549659 29366295 539527855 81073252 292015612 963873520 878542863 101250004 377509580 206422528 417188303 482818266 429939459 438133771 56519638 963873520 216140704 81073252 200354483 206422528 564836882 76211861 231398662 6632155 556605329 216140704 681728741 681728741 389290764 389290764 101250004 588790353 556605329 231398662 207264423 81073252 429939459 56519638 963873520 438133771 273869784 780418694 246549659 91111257 216140704 539527855 173087940 29366295 313062682 507308489 681728741 56519638 963873520 147747440 173087940 81073252 216140704 766356434 377509580 781833037 91111257 313062682 29366295 998228699 206422528 417188303 273869784 206422528 6632155 417188303 681728741 781833037 588790353 1000000000 389290764 963056779 231398662 710733675 147747440 292015612 207264423 292015612 207264423 710733675 565111336 292015612 101250004 710733675 878542863 292015612 313062682 963056779 101250004 963873520 665245341 348652718 6632155 101250004 539527855 878542863 292015612 377509580 438133771 1 438133771 507308489 200354483 81073252 482818266 747241048 29366295 101250004 539527855 681728741 963873520 81073252 173087940 665245341 184147678 86883812 246549659 184147678 539527855 86883812 313062682 998228699 91111257 556605329 963056779 564836882 539527855 539527855 76211861 966631802 389290764 998228699 231398662 6632155 86883812 1 429939459 360543850 482818266 507308489 588790353 565111336 1 681728741 710733675 417188303 539527855 966631802 101250004 273869784 200354483 878542863 76211861 963873520 417188303 207264423 29366295 389290764 665245341 556605329 681728741 173087940 966631802 710733675 564836882 231398662 565111336 780418694 231398662 86883812 246549659 200354483 417188303 1 292015612 348652718 966631802 744868656 348652718 963056779 81073252 963873520 766356434 377509580 429939459 29366295 147747440 389290764 417188303 539527855 216140704 184147678 556605329 348652718 207264423 273869784 482818266 29366295 101250004 207264423 766356434 588790353 747241048 963056779 91111257 173087940 389290764 360543850 710733675 91111257 6632155 200354483 744868656 200354483 963056779 86883812 6632155 747241048 780418694 173087940 184147678 564836882 56519638 1000000000 76211861 1000000000 246549659 539527855 556605329 86883812 966631802 81073252 360543850 173087940 86883812 857731778 417188303 173087940 1000000000 1000000000 539527855 86883812 438133771 313062682 744868656 588790353 681728741 147747440 565111336 963056779 91111257 29366295 507308489 998228699 6632155 878542863 200354483 184147678 744868656 556605329 744868656 216140704 29366295 588790353 766356434 429939459 857731778 857731778 565111336 878542863 86883812 1 539527855 1 966631802 539527855 507308489 377509580 665245341 81073252 744868656 360543850 207264423 963056779 781833037 1000000000 200354483 231398662 184147678 588790353 588790353 207264423 216140704 184147678 744868656 539527855 539527855 360543850 998228699 377509580 184147678 665245341 101250004 744868656 1000000000 681728741 200354483 377509580 56519638 747241048 1000000000 417188303 429939459 184147678 780418694 348652718 781833037 588790353 1000000000 348652718 963873520 207264423 438133771 147747440 360543850 564836882 246549659 56519638 6632155 564836882 482818266 360543850 966631802 966631802 482818266 184147678 429939459 360543850 539527855 966631802 377509580 360543850 963873520 429939459 292015612 91111257 417188303 173087940 91111257 200354483 710733675 747241048 101250004 963873520 1 438133771 998228699 857731778 81073252 6632155 998228699 744868656 744868656 1 744868656 86883812 963873520 101250004 231398662 29366295 360543850 76211861 588790353 780418694 766356434 246549659 429939459 81073252 6632155 417188303 292015612 246549659 313062682 313062682 417188303 565111336 81073252 710733675 1 781833037 747241048 963873520 963056779 29366295 966631802 207264423 747241048 86883812 565111336 200354483 482818266 246549659 966631802 963873520 963873520 86883812 857731778 207264423 710733675 963056779 292015612 565111336 780418694 273869784 665245341 507308489 966631802 377509580 101250004 482818266 389290764 76211861 360543850 747241048 273869784 313062682 360543850 81073252 81073252 1000000000 539527855 507308489 665245341 710733675 744868656 377509580 556605329 184147678 81073252 200354483 173087940 507308489 389290764 681728741 857731778 681728741 377509580 766356434 438133771 963873520 438133771 200354483 429939459 429939459 878542863 564836882 206422528 81073252 273869784 429939459 1 173087940 780418694 313062682 91111257 665245341 681728741 246549659 377509580 780418694 91111257 101250004 539527855 348652718 6632155 482818266 681728741 564836882 348652718 273869784 173087940 360543850 184147678 207264423 963873520 482818266 963873520 963056779 200354483 86883812 857731778 173087940 246549659 507308489 665245341 744868656 86883812 1000000000 389290764 360543850 588790353 91111257 56519638 878542863 86883812 781833037 292015612 564836882 273869784 206422528 681728741 206422528 766356434 86883812 86883812 91111257 963873520 507308489 539527855 781833037 781833037 273869784 348652718 29366295 565111336 565111336 878542863 29366295 273869784 200354483 56519638 207264423 206422528 91111257 206422528 147747440 6632155 665245341 81073252 998228699 878542863 91111257 292015612 564836882 56519638 86883812 389290764 665245341 231398662 966631802 747241048 313062682 273869784 963873520 857731778 91111257 482818266 147747440 588790353 273869784 173087940 744868656 246549659 360543850 246549659 246549659 81073252 482818266 963056779 81073252 173087940 29366295 200354483 216140704 588790353 273869784 564836882 857731778 56519638 313062682 389290764 360543850 377509580 292015612 231398662 781833037 216140704 766356434 216140704 173087940 681728741 360543850 206422528 665245341 1000000000 101250004 29366295 207264423 539527855 292015612 681728741 273869784 780418694 184147678 564836882 29366295 246549659 966631802 747241048 231398662 348652718 56519638 216140704 665245341 710733675 147747440 564836882 482818266 292015612 231398662 665245341 76211861 348652718 200354483 56519638 231398662 681728741 360543850 998228699 681728741 417188303 184147678 377509580 273869784 766356434 56519638 565111336 216140704 438133771 292015612 147747440 206422528 766356434 747241048 588790353 878542863 963873520 207264423 665245341 292015612 438133771 348652718 273869784 86883812 417188303 780418694 963873520 76211861 56519638 766356434 1000000000 273869784 29366295 429939459 857731778 1000000000 377509580 507308489 184147678 200354483 963873520 207264423 101250004 91111257 147747440 963873520 588790353 681728741 389290764 231398662 184147678 389290764 588790353 482818266 313062682 780418694 780418694 91111257 963056779 184147678 360543850 292015612 539527855 81073252 744868656 91111257 766356434 507308489 348652718 1000000000 588790353 377509580 29366295 681728741 292015612 216140704 184147678 200354483 6632155 101250004 564836882 29366295 6632155 781833037 76211861 81073252 747241048 780418694 348652718 438133771 377509580 56519638 231398662 206422528 556605329 564836882 417188303 556605329 781833037 766356434 101250004 246549659 507308489 482818266 81073252 857731778 313062682 91111257 29366295 348652718 710733675 507308489 389290764 6632155 1000000000 76211861 588790353 1 857731778 710733675 781833037 273869784 56519638 438133771 438133771 147747440 998228699 313062682 292015612 360543850 207264423 556605329 91111257 101250004 231398662 429939459 56519638 556605329 313062682 878542863 665245341 292015612 556605329 564836882 681728741 766356434 56519638 744868656 438133771 6632155 681728741 292015612 507308489 781833037 963873520 747241048 417188303 710733675 76211861 781833037 747241048 184147678 681728741 292015612 216140704 507308489 184147678 438133771 781833037 482818266 438133771 56519638 857731778 292015612 665245341 556605329 966631802 173087940 564836882 963056779 963873520 507308489 966631802 747241048 781833037 206422528 963873520 184147678 564836882 76211861 438133771 744868656 588790353 482818266 998228699 147747440 147747440 556605329 56519638 482818266 966631802 747241048 507308489 273869784 206422528 76211861 665245341 507308489 588790353 781833037 184147678 389290764 101250004 86883812 86883812 348652718 564836882 206422528 417188303 173087940 744868656 766356434 963873520 76211861 588790353 101250004 292015612 207264423 313062682 710733675 780418694 91111257 565111336 1000000000 81073252 780418694 216140704 207264423 963056779 6632155 81073252 91111257 482818266 1 1 857731778 710733675 389290764 216140704 857731778 81073252 747241048 216140704 91111257 86883812 539527855 564836882 744868656 231398662 878542863 81073252 216140704 246549659 564836882 998228699 292015612 565111336 86883812 963873520 147747440 747241048 360543850 206422528 1000000000 766356434 429939459 206422528 1000000000 76211861 539527855 507308489 966631802 184147678 292015612 348652718 231398662 56519638 1000000000 360543850 292015612 231398662 681728741 231398662 292015612 747241048 564836882 246549659 200354483 91111257 963873520 429939459 246549659 417188303 81073252 377509580 438133771 231398662 780418694 539527855 438133771 438133771 857731778 747241048 507308489 377509580 507308489 564836882 360543850 246549659 780418694 101250004 200354483 710733675 173087940 588790353 273869784 556605329 360543850 1 744868656 539527855 56519638 207264423 966631802 963056779 966631802 565111336 377509580 747241048 878542863 507308489 29366295 246549659 857731778 878542863 744868656 857731778 857731778 417188303 377509580 781833037 56519638 564836882 86883812 101250004 766356434 216140704 681728741 56519638 966631802 588790353 556605329 556605329 857731778 710733675 665245341 744868656 29366295 1 998228699 681728741 710733675 101250004 507308489 781833037 565111336 556605329 207264423 665245341 963056779 781833037 29366295 766356434 56519638 29366295 91111257 81073252 76211861 1 710733675 206422528 766356434 360543850 556605329 360543850 539527855 507308489 101250004 507308489 6632155 878542863 878542863 6632155 231398662 1 878542863 273869784 360543850 710733675 781833037 417188303 273869784 1 747241048 963873520 564836882 81073252 86883812 963873520 564836882 780418694 86883812 56519638 878542863 781833037 377509580 963056779 766356434 507308489 313062682 173087940 963056779 539527855 273869784 348652718 539527855 200354483 565111336 216140704 147747440 147747440 507308489 292015612 1000000000 963056779 417188303 200354483 665245341 747241048 857731778 6632155 6632155 29366295 360543850 173087940 507308489 56519638 710733675 482818266 781833037 482818266 29366295 588790353 6632155 507308489 780418694 781833037 417188303 101250004 588790353 766356434 710733675 966631802 29366295 766356434 429939459 878542863 507308489 963056779 206422528 273869784 206422528 91111257 86883812 360543850 173087940 273869784 1000000000 348652718 292015612 681728741 588790353 744868656 206422528 1 429939459 56519638 184147678 292015612 963056779 998228699 231398662 147747440 389290764 6632155 216140704 710733675 348652718 747241048 438133771 429939459 207264423 246549659 184147678 173087940 1000000000 147747440 665245341 86883812 86883812 588790353 231398662 292015612 292015612 91111257 565111336 389290764 216140704 781833037 206422528 246549659 878542863 91111257 207264423 389290764 29366295 966631802 101250004 857731778 91111257 565111336 744868656 147747440 147747440 429939459 56519638 681728741 556605329 556605329 966631802 56519638 744868656 91111257 588790353 6632155 963873520 556605329 207264423 81073252 6632155 184147678 1000000000 438133771 747241048 878542863 101250004 766356434 766356434 963056779 377509580 1000000000 539527855 1 76211861 246549659 539527855 184147678 710733675 963873520 81073252 56519638 86883812 101250004 173087940 966631802 206422528 348652718 207264423 173087940 173087940 780418694 377509580 539527855 998228699 292015612 438133771 507308489 273869784 101250004 147747440 91111257 781833037 173087940 29366295 507308489 780418694 780418694 348652718 86883812 665245341 438133771 6632155 998228699 438133771 780418694 86883812 417188303 963056779 507308489 101250004 1000000000 857731778 417188303 6632155 429939459 681728741 86883812 565111336 963873520 389290764 482818266 86883812 747241048 438133771 101250004 76211861 91111257 565111336 588790353 313062682 313062682 56519638 206422528 348652718 29366295 857731778 966631802 216140704 507308489 101250004 313062682 206422528 231398662 147747440 101250004 564836882 438133771 101250004 184147678 273869784 878542863 29366295 747241048 539527855 348652718 86883812 76211861 565111336 565111336 76211861 348652718 29366295 81073252 81073252 207264423 101250004 273869784 377509580 878542863 588790353 246549659 377509580 91111257 6632155 744868656 417188303 507308489 389290764 747241048 878542863 389290764 91111257 292015612 377509580 417188303 588790353 539527855 744868656 482818266 710733675 1 81073252 482818266 710733675 539527855 173087940 313062682 184147678 81073252 1 147747440 91111257 29366295 377509580 216140704 273869784 173087940 539527855 348652718 766356434 681728741 744868656 377509580 76211861 744868656 665245341 565111336 539527855 206422528 878542863 878542863 273869784 780418694 273869784 565111336 101250004 963873520 29366295 681728741 780418694 348652718 273869784 377509580 216140704 744868656 780418694 482818266 200354483 588790353 173087940 207264423 91111257 377509580 206422528 207264423 76211861 1000000000 101250004 206422528 780418694 273869784 963873520 565111336 417188303 206422528 878542863 207264423 231398662 588790353 231398662 389290764 878542863 200354483 389290764 200354483 747241048 681728741 313062682 86883812 184147678 565111336 91111257 878542863 565111336 681728741 681728741 207264423 417188303 1 231398662 438133771 207264423 273869784 389290764 681728741 710733675 389290764 482818266 29366295 86883812 1 292015612 681728741 56519638 6632155 665245341 564836882 313062682 81073252 438133771 710733675 539527855 588790353 963873520 273869784 556605329 1000000000 1000000000 565111336 766356434 173087940 665245341 565111336 482818266 565111336 747241048 482818266 231398662 780418694 588790353 665245341 56519638 966631802 417188303 781833037 482818266 207264423 91111257 565111336 273869784 429939459 377509580 744868656 766356434 101250004 539527855 313062682 348652718 1 963056779 147747440 200354483 216140704 665245341 377509580 273869784 101250004 231398662 6632155 29366295 91111257 81073252 207264423 147747440 507308489 417188303 1 565111336 377509580 206422528 878542863 781833037 273869784 565111336 173087940 857731778 56519638 101250004 101250004 207264423 231398662 556605329 781833037 207264423 348652718 101250004 101250004 429939459 101250004 565111336 556605329 206422528 482818266 781833037 389290764 482818266 781833037 556605329 273869784 710733675 482818266 556605329 857731778 231398662 998228699 565111336 565111336 246549659 91111257 273869784 998228699 6632155 556605329 91111257 556605329 878542863 91111257 417188303 91111257 781833037 81073252 101250004 747241048 292015612 507308489 200354483 1 206422528 681728741 747241048 184147678 348652718 438133771 507308489 963056779 86883812 1 780418694 377509580 292015612 56519638 56519638 200354483 747241048 200354483 91111257 206422528 389290764 766356434 588790353 206422528 744868656 360543850 360543850 556605329 482818266 857731778 206422528 360543850 665245341 710733675 710733675 6632155 246549659 292015612 998228699 565111336 101250004 438133771 564836882 966631802 6632155 963056779 216140704 86883812 747241048 147747440 360543850 963873520 292015612 360543850 6632155 389290764 348652718 564836882 184147678 963873520 438133771 1 588790353 857731778 507308489 101250004 998228699 665245341 564836882 417188303 6632155 147747440 360543850 963873520 207264423 246549659 438133771 665245341 86883812 507308489 963873520 6632155 292015612 86883812 482818266 665245341 56519638 184147678 1 360543850 507308489 429939459 292015612 780418694 56519638 86883812 878542863 6632155 246549659 556605329 857731778 101250004 292015612 963056779 564836882 681728741 588790353 101250004 564836882 539527855 438133771 292015612 348652718 76211861 710733675 857731778 438133771 360543850 744868656 207264423 482818266 998228699 313062682 744868656 482818266 216140704 681728741 377509580 207264423 360543850 564836882 377509580 206422528 564836882 565111336 963056779 56519638 377509580 417188303 348652718 207264423 747241048 780418694 878542863 438133771 360543850 710733675 710733675 86883812 963056779 91111257 963873520 747241048 781833037 507308489 360543850 86883812 710733675 429939459 1 207264423 81073252 389290764 76211861 216140704 564836882 766356434 588790353 744868656 539527855 348652718 1000000000 539527855 231398662 86883812 564836882 710733675 963873520 1000000000 200354483 963873520 966631802 565111336 857731778 360543850 963873520 377509580 998228699 273869784 184147678 101250004 998228699 747241048 564836882 348652718 966631802 200354483 1 857731778 429939459 56519638 6632155 101250004 29366295 184147678 76211861 966631802 231398662 556605329 147747440 747241048 348652718 998228699 438133771 588790353 91111257 966631802 56519638 200354483 507308489 539527855 878542863 207264423 482818266 963873520 101250004 76211861 147747440 781833037 564836882 963873520 681728741 878542863 348652718 766356434 429939459 246549659 963873520 231398662 200354483 747241048 81073252 878542863 273869784 556605329 200354483 173087940 348652718 966631802 292015612 766356434 216140704 781833037 313062682 766356434 246549659 91111257 216140704 780418694 438133771 429939459 360543850 1 438133771 565111336 184147678 313062682 482818266 747241048 878542863 482818266 101250004 81073252 1 91111257 744868656 747241048 878542863 710733675 76211861 429939459 81073252 348652718 200354483 360543850 348652718 101250004 963873520 389290764 429939459 781833037 377509580 665245341 91111257 564836882 963873520 482818266 744868656 878542863 539527855 56519638 173087940 588790353 348652718 86883812 482818266 766356434 966631802 86883812 377509580 313062682 76211861 998228699 966631802 998228699 348652718 184147678 1000000000 56519638 878542863 539527855 86883812 1000000000 76211861 360543850 681728741 963056779 76211861 681728741 429939459 681728741 76211861 438133771 564836882 313062682 564836882 360543850 206422528 200354483 91111257 348652718 6632155 377509580 246549659 91111257 482818266 417188303 91111257 360543850 348652718 360543850 857731778 781833037 348652718 101250004 878542863 507308489 507308489 539527855 246549659 539527855 389290764 246549659 216140704 91111257 507308489 564836882 564836882 348652718 438133771 966631802 348652718 91111257 507308489 76211861 147747440 200354483 173087940 710733675 429939459 81073252 665245341 147747440 91111257 438133771 173087940 292015612 966631802 565111336 273869784 313062682 360543850 173087940 6632155 76211861 781833037 564836882 292015612 966631802 273869784 86883812 744868656 878542863 184147678 81073252 429939459 780418694 147747440 966631802 76211861 588790353 6632155 29366295 556605329 1000000000 56519638 998228699 438133771 507308489 207264423 417188303 147747440 681728741 231398662 101250004 780418694 377509580 360543850 564836882 246549659 377509580 207264423 101250004 348652718 781833037 744868656 56519638 348652718 200354483 91111257 56519638 6632155 173087940 91111257 429939459 377509580 781833037 565111336 76211861 780418694 780418694 292015612 360543850 539527855 482818266 348652718 246549659 207264423 998228699 482818266 246549659 963056779 998228699 781833037 200354483 86883812 766356434 744868656 91111257 588790353 273869784 564836882 292015612 147747440 216140704 857731778 81073252 200354483 744868656 216140704 857731778 429939459 216140704 29366295 564836882 173087940 313062682 29366295 377509580 184147678 246549659 101250004 231398662 246549659 681728741 747241048 665245341 246549659 564836882 360543850 273869784 744868656 781833037 710733675 417188303 556605329 184147678 76211861 147747440 857731778 81073252 56519638 91111257 86883812 429939459 207264423 231398662 360543850 29366295 588790353 231398662 216140704 665245341 86883812 360543850 588790353 231398662 147747440 665245341 360543850 389290764 857731778 766356434 231398662 86883812 81073252 216140704 710733675 744868656 273869784 231398662 417188303 184147678 377509580 564836882 556605329 6632155 710733675 565111336 377509580 878542863 507308489 539527855 766356434 564836882 780418694 564836882 665245341 101250004 747241048 86883812 1 200354483 417188303 377509580 292015612 556605329 56519638 878542863 747241048 86883812 206422528 963873520 963873520 246549659 216140704 780418694 438133771 780418694 681728741 86883812 438133771 588790353 216140704 173087940 101250004 360543850 564836882 147747440 556605329 292015612 429939459 29366295 665245341 556605329 507308489 482818266 998228699 216140704 147747440 91111257 360543850 588790353 857731778 29366295 681728741 1 963873520 665245341 482818266 76211861 438133771 963873520 780418694 781833037 556605329 878542863 507308489 966631802 507308489 184147678 206422528 963056779 360543850 963056779 273869784 878542863 565111336 101250004 507308489 588790353 29366295 681728741 147747440 273869784 1000000000 963056779 781833037 91111257 76211861 998228699 173087940 539527855 963873520 231398662 963056779 564836882 564836882 1 377509580 360543850 1 429939459 29366295 781833037 313062682 348652718 998228699 377509580 86883812 507308489 6632155 200354483 246549659 273869784 878542863 86883812 556605329 207264423 429939459 565111336 231398662 429939459 292015612 1000000000 565111336 231398662 231398662 482818266 438133771 780418694 539527855 681728741 710733675 147747440 29366295 81073252 216140704 963056779 377509580 81073252 744868656 507308489 348652718 507308489 665245341 173087940 710733675 556605329 6632155 747241048 744868656 588790353 429939459 766356434 556605329 377509580 86883812 56519638 231398662 91111257 206422528 360543850 998228699 216140704 273869784 417188303 81073252 438133771 6632155 292015612 91111257 173087940 360543850 438133771 216140704 963873520 389290764 539527855 231398662 1000000000 101250004 781833037 565111336 231398662 292015612 438133771 101250004 292015612 6632155 710733675 86883812 482818266 564836882 507308489 556605329 147747440 429939459 81073252 780418694 292015612 565111336 963056779 56519638 101250004 482818266 206422528 348652718 417188303 429939459 747241048 766356434 1 998228699 86883812 76211861 966631802 184147678 588790353 56519638 206422528 184147678 438133771 56519638 564836882 998228699 147747440 1000000000 216140704 91111257 389290764 292015612 91111257 710733675 766356434 564836882 207264423 173087940 86883812 429939459 1 564836882 360543850 966631802 744868656 564836882 1000000000 429939459 780418694 564836882 665245341 207264423 313062682 766356434 207264423 565111336 482818266 1000000000 556605329 29366295 539527855 966631802 963873520 482818266 216140704 747241048 963873520 878542863 681728741 231398662 998228699 173087940 710733675 747241048 377509580 200354483 206422528 76211861 173087940 200354483 1000000000 857731778 780418694 313062682 438133771 429939459 857731778 878542863 207264423 246549659 780418694 665245341 377509580 539527855 231398662 665245341 665245341 539527855 173087940 56519638 681728741 744868656 710733675 1 76211861 556605329 184147678 173087940 81073252 246549659 81073252 6632155 565111336 564836882 429939459 1 539527855 216140704 173087940 91111257 878542863 29366295 246549659 207264423 313062682 665245341 963873520 681728741 91111257 246549659 565111336 878542863 878542863 681728741 246549659 1000000000 588790353 147747440 681728741 710733675 963056779 417188303 206422528 417188303 857731778 507308489 348652718 86883812 56519638 744868656 878542863 1 313062682 231398662 963056779 360543850 429939459 747241048 429939459 588790353 665245341 780418694 91111257 744868656 389290764 377509580 681728741 744868656 1 56519638 101250004 1000000000 507308489 173087940 565111336 966631802 273869784 76211861 292015612 963873520 857731778 681728741 184147678 56519638 781833037 588790353 539527855 744868656 429939459 747241048 86883812 56519638 200354483 377509580 6632155 389290764 963873520 377509580 766356434 377509580 348652718 507308489 507308489 681728741 86883812 963056779 780418694 539527855 588790353 348652718 81073252 780418694 173087940 348652718 81073252 292015612 710733675 377509580 665245341 216140704 81073252 207264423 292015612 184147678 29366295 781833037 56519638 56519638 216140704 857731778 86883812 6632155 200354483 588790353 747241048 963056779 231398662 482818266 216140704 963873520 200354483 1000000000 29366295 564836882 6632155 963056779 377509580 966631802 360543850 747241048 588790353 207264423 91111257 206422528 313062682 216140704 429939459 507308489 710733675 1 1000000000 744868656 429939459 348652718 1000000000 389290764 417188303 539527855 539527855 429939459 29366295 878542863 438133771 273869784 781833037 539527855 429939459 6632155 56519638 482818266 781833037 963056779 747241048 389290764 147747440 766356434 857731778 1000000000 76211861 665245341 963873520 963873520 1 766356434 998228699 377509580 681728741 482818266 556605329 389290764 963873520 998228699 710733675 781833037 429939459 29366295 184147678 781833037 780418694 588790353 1 747241048 539527855 184147678 781833037 417188303 482818266 76211861 313062682 6632155 246549659 438133771 588790353 377509580 101250004 246549659 781833037 438133771 710733675 966631802 206422528 206422528 147747440 1 878542863 216140704 710733675 998228699 86883812 246549659 200354483 417188303 173087940 1000000000 348652718 91111257 81073252 1 766356434 710733675 565111336 173087940 780418694 101250004 184147678 207264423 710733675 878542863 539527855 781833037 81073252 200354483 6632155 1000000000 147747440 86883812 963873520 963056779 184147678 588790353 780418694 780418694 292015612 507308489 482818266 588790353 184147678 273869784 1 348652718 963873520 207264423 86883812 710733675 539527855 857731778 1 539527855 963873520 665245341 81073252 966631802 963056779 206422528 681728741 101250004 507308489 184147678 200354483 1 747241048 588790353 313062682 747241048 438133771 86883812 438133771 429939459 101250004 273869784 1000000000 173087940 588790353 781833037 417188303 216140704 588790353 81073252 206422528 565111336 389290764 147747440 81073252 389290764 389290764 377509580 246549659 556605329 507308489 348652718 744868656 1000000000 744868656 6632155 348652718 91111257 29366295 438133771 216140704 206422528 292015612 91111257 348652718 966631802 1000000000 766356434 29366295 231398662 246549659 744868656 539527855 86883812 963056779 76211861 438133771 1000000000 780418694 539527855 101250004 781833037 482818266 231398662 966631802 81073252 963873520 507308489 6632155 86883812 781833037 29366295 207264423 56519638 81073252 348652718 81073252 878542863 588790353 206422528 1 184147678 216140704 246549659 681728741 507308489 76211861 86883812 588790353 206422528 86883812 207264423 6632155 184147678 966631802 417188303 231398662 780418694 744868656 966631802 429939459 273869784 6632155 200354483 766356434 81073252 747241048 665245341 963056779 556605329 710733675 665245341 963873520 665245341 207264423 389290764 588790353 86883812 438133771 76211861 207264423 564836882 377509580 588790353 6632155 86883812 207264423 780418694 507308489 348652718 231398662 207264423 681728741 56519638 565111336 6632155 747241048 389290764 878542863 6632155 744868656 747241048 206422528 101250004 216140704 86883812 482818266 963873520 998228699 1000000000 81073252 1000000000 348652718 539527855 101250004 588790353 1000000000 348652718 173087940 313062682 429939459 998228699 507308489 147747440 173087940 438133771 781833037 348652718 780418694 665245341 766356434 438133771 710733675 665245341 173087940 1000000000 966631802 507308489 564836882 313062682 1000000000 963056779 360543850 81073252 857731778 184147678 878542863 231398662 377509580 766356434 6632155 216140704 173087940 878542863 747241048 91111257 507308489 207264423 101250004 76211861 429939459 200354483 747241048 539527855 781833037 482818266 292015612 231398662 417188303 206422528 781833037 246549659 273869784 81073252 231398662 246549659 81073252 564836882 588790353 417188303 56519638 76211861 998228699 963056779 101250004 273869784 184147678 348652718 429939459 539527855 1000000000 86883812 665245341 429939459 360543850 91111257 6632155 588790353 81073252 348652718 292015612 781833037 565111336 207264423 246549659 76211861 389290764 766356434 588790353 556605329 56519638 1 313062682 200354483 710733675 429939459 101250004 556605329 29366295 91111257 429939459 681728741 91111257 313062682 360543850 966631802 292015612 963873520 206422528 200354483 348652718 348652718 1 539527855 781833037 564836882 313062682 417188303 29366295 878542863 781833037 747241048 780418694 313062682 86883812 998228699 766356434 963873520 200354483 86883812 348652718 744868656 556605329 482818266 216140704 81073252 710733675 246549659 429939459 246549659 200354483 438133771 681728741 360543850 539527855 86883812 1 1 360543850 292015612 273869784 81073252 781833037 710733675 292015612 417188303 482818266 539527855 292015612 216140704 313062682 29366295 710733675 438133771 81073252 963056779 963873520 507308489 998228699 173087940 6632155 747241048 206422528 231398662 482818266 273869784 6632155 200354483 710733675 173087940 963056779 76211861 744868656 564836882 588790353 665245341 963056779 292015612 6632155 348652718 56519638 360543850 429939459 200354483 86883812 747241048 246549659 857731778 556605329 744868656 313062682 348652718 56519638 780418694 348652718 681728741 780418694 710733675 429939459 101250004 857731778 231398662 360543850 966631802 147747440 588790353 207264423 101250004 878542863 91111257 507308489 86883812 766356434 781833037 681728741 417188303 313062682 292015612 246549659 29366295 29366295 588790353 273869784 556605329 377509580 313062682 231398662 207264423 173087940 429939459 273869784 207264423 81073252 857731778 564836882 482818266 963873520 766356434 1 710733675 273869784 878542863 184147678 429939459 216140704 963056779 681728741 207264423 429939459 780418694 348652718 417188303 588790353 273869784 588790353 539527855 681728741 313062682 29366295 207264423 781833037 507308489 429939459 963873520 998228699 747241048 963056779 963873520 292015612 81073252 710733675 857731778 998228699 766356434 206422528 429939459 1000000000 184147678 86883812 273869784 588790353 1000000000 206422528 173087940 998228699 206422528 86883812 173087940 744868656 86883812 588790353 207264423 878542863 710733675 56519638 878542863 878542863 81073252 6632155 681728741 565111336 963056779 766356434 184147678 565111336 966631802 963873520 429939459 101250004 781833037 1 564836882 966631802 507308489 377509580 588790353 207264423 147747440 56519638 207264423 781833037 246549659 963873520 389290764 429939459 429939459 91111257 147747440 207264423 147747440 313062682 766356434 86883812 292015612 389290764 438133771 438133771 482818266 231398662 147747440 246549659 206422528 507308489 565111336 556605329 565111336 348652718 963873520 539527855 6632155 966631802 429939459 76211861 665245341 56519638 747241048 966631802 966631802 200354483 207264423 76211861 76211861 482818266 6632155 173087940 292015612 184147678 56519638 200354483 147747440 273869784 998228699 81073252 200354483 781833037 966631802 780418694 216140704 207264423 556605329 781833037 556605329 206422528 438133771 292015612 1 273869784 200354483 588790353 6632155 539527855 564836882 781833037 665245341 565111336 482818266 6632155 200354483 963873520 76211861 780418694 76211861 56519638 173087940 588790353 246549659 766356434 292015612 565111336 482818266 313062682 389290764 539527855 878542863 246549659 780418694 438133771 507308489 6632155 29366295 246549659 588790353 878542863 147747440 966631802 6632155 29366295 681728741 564836882 313062682 665245341 216140704 681728741 1 780418694 147747440 76211861 389290764 91111257 6632155 857731778 231398662 781833037 377509580 438133771 56519638 438133771 216140704 417188303 438133771 998228699 998228699 216140704 29366295 710733675 665245341 780418694 184147678 246549659 313062682 29366295 878542863 998228699 206422528 780418694 539527855 389290764 747241048 429939459 878542863 147747440 216140704 231398662 81073252 207264423 766356434 313062682 292015612 966631802 147747440 348652718 482818266 556605329 101250004 216140704 86883812 29366295 56519638 681728741 966631802 206422528 556605329 184147678 963056779 747241048 101250004 348652718 101250004 101250004 963056779 780418694 588790353 377509580 147747440 348652718 998228699 76211861 429939459 91111257 389290764 1000000000 348652718 56519638 507308489 6632155 246549659 878542863 747241048 539527855 747241048 780418694 539527855 681728741 1000000000 292015612 857731778 147747440 966631802 313062682 681728741 184147678 1000000000 966631802 565111336 292015612 539527855 29366295 91111257 360543850 417188303 1000000000 389290764 1000000000 29366295 564836882 744868656 216140704 29366295 781833037 173087940 781833037 360543850 6632155 29366295 207264423 966631802 200354483 200354483 766356434 417188303 507308489 216140704 417188303 389290764 417188303 781833037 998228699 665245341 200354483 56519638 231398662 482818266 710733675 206422528 206422528 360543850 389290764 710733675 360543850 780418694 564836882 681728741 665245341 766356434 747241048 966631802 91111257 966631802 710733675 86883812 744868656 429939459 147747440 91111257 91111257 747241048 348652718 76211861 539527855 101250004 507308489 780418694 564836882 377509580 389290764 998228699 147747440 963873520 81073252 76211861 101250004 507308489 184147678 438133771 963873520 56519638 665245341 231398662 681728741 216140704 273869784 766356434 216140704 438133771 246549659 184147678 681728741 101250004 29366295 56519638 857731778 429939459 417188303 200354483 998228699 878542863 206422528 86883812 438133771 556605329 744868656 781833037 101250004 206422528 747241048 710733675 29366295 507308489 6632155 216140704 348652718 200354483 857731778 963873520 766356434 429939459 998228699 747241048 781833037 710733675 766356434 539527855 438133771 216140704 76211861 588790353 377509580 564836882 878542863 377509580 710733675 998228699 29366295 56519638 377509580 101250004 56519638 710733675 747241048 857731778 246549659 56519638 1 878542863 81073252 966631802 200354483 781833037 86883812 313062682 81073252 507308489 56519638 29366295 91111257 564836882 6632155 539527855 246549659 389290764 556605329 86883812 273869784 482818266 377509580 200354483 29366295 665245341 747241048 507308489 747241048 207264423 482818266 246549659 781833037 246549659 710733675 966631802 86883812 348652718 76211861 747241048 101250004 313062682 781833037 963056779 766356434 184147678 966631802 998228699 1 766356434 6632155 389290764 744868656 744868656 348652718 206422528 231398662 246549659 246549659 429939459 292015612 147747440 781833037 207264423 665245341 377509580 588790353 417188303 377509580 963873520 377509580 184147678 1 878542863 76211861 81073252 6632155 348652718 482818266 998228699 216140704 56519638 231398662 1000000000 744868656 200354483 747241048 747241048 207264423 200354483 564836882 377509580 86883812 564836882 966631802 780418694 565111336 313062682 6632155 76211861 482818266 588790353 184147678 29366295 246549659 360543850 246549659 313062682 507308489 273869784 539527855 292015612 348652718 417188303 588790353 963056779 963056779 556605329 91111257 588790353 507308489 429939459 998228699 91111257 878542863 878542863 91111257 438133771 438133771 1000000000 438133771 588790353 766356434 184147678 665245341 482818266 507308489 76211861 482818266 747241048 665245341 963873520 56519638 101250004 207264423 56519638 507308489 206422528 747241048 29366295 781833037 747241048 780418694 6632155 857731778 417188303 29366295 565111336 878542863 101250004 781833037 539527855 747241048 766356434 207264423 857731778 966631802 173087940 878542863 744868656 292015612 710733675 998228699 29366295 207264423 966631802 91111257 91111257 710733675 681728741 1 86883812 417188303 539527855 744868656 747241048 91111257 966631802 56519638 588790353 998228699 173087940 963056779 29366295 766356434 857731778 56519638 91111257 998228699 565111336 857731778 857731778 766356434 246549659 963056779 29366295 781833037 360543850 963873520 56519638 86883812 665245341 878542863 966631802 389290764 91111257 348652718 29366295 681728741 29366295 588790353 429939459 438133771 857731778 377509580 857731778 429939459 207264423 482818266 507308489 747241048 273869784 216140704 766356434 766356434 963056779 273869784 857731778 1000000000 588790353 6632155 588790353 966631802 998228699 878542863 878542863 56519638 389290764 292015612 556605329 482818266 665245341 348652718 780418694 556605329 564836882 710733675 184147678 747241048 588790353 564836882 747241048 429939459 963056779 184147678 781833037 1000000000 207264423 539527855 313062682 173087940 292015612 780418694 556605329 1 564836882 556605329 963056779 6632155 200354483 1000000000 377509580 966631802 377509580 744868656 216140704 147747440 429939459 216140704 966631802 780418694 313062682 231398662 507308489 273869784 86883812 91111257 389290764 507308489 360543850 744868656 86883812 273869784 29366295 565111336 292015612 482818266 588790353 417188303 857731778 482818266 231398662 360543850 1000000000 1000000000 482818266 1000000000 710733675 438133771 966631802 206422528 173087940 377509580 313062682 6632155 200354483 564836882 207264423 184147678 556605329 360543850 313062682 710733675 206422528 747241048 564836882 556605329 216140704 681728741 966631802 588790353 507308489 564836882 389290764 313062682 389290764 482818266 101250004 780418694 665245341 781833037 780418694 417188303 878542863 482818266 780418694 780418694 313062682 389290764 565111336 231398662 360543850 781833037 216140704 681728741 766356434 556605329 781833037 963873520 878542863 507308489 588790353 429939459 313062682 417188303 564836882 216140704 292015612 273869784 963056779 147747440 207264423 482818266 91111257 710733675 565111336 377509580 482818266 417188303 710733675 564836882 781833037 6632155 588790353 966631802 360543850 780418694 681728741 313062682 744868656 1 878542863 184147678 207264423 273869784 556605329 56519638 966631802 963056779 966631802 963873520 377509580 86883812 184147678 539527855 588790353 539527855 377509580 556605329 147747440 86883812 231398662 766356434 998228699 292015612 360543850 348652718 147747440 360543850 963873520 417188303 507308489 681728741 292015612 565111336 998228699 556605329 389290764 539527855 184147678 147747440 429939459 91111257 429939459 417188303 588790353 878542863 747241048 231398662 147747440 360543850 86883812 878542863 998228699 200354483 6632155 76211861 482818266 6632155 1000000000 747241048 292015612 438133771 200354483 231398662 539527855 29366295 1 207264423 780418694 998228699 710733675 206422528 273869784 86883812 556605329 91111257 565111336 429939459 429939459 588790353 86883812 360543850 348652718 101250004 231398662 206422528 438133771 81073252 6632155 377509580 173087940 6632155 216140704 216140704 231398662 292015612 86883812 91111257 273869784 878542863 91111257 1 588790353 273869784 963873520 231398662 710733675 556605329 200354483 507308489 91111257 681728741 377509580 76211861 206422528 417188303 246549659 438133771 681728741 206422528 966631802 1000000000 744868656 246549659 207264423 565111336 389290764 231398662 360543850 292015612 56519638 998228699 998228699 292015612 389290764 565111336 389290764 747241048 539527855 588790353 184147678 348652718 429939459 564836882 389290764 963056779 781833037 6632155 91111257 963056779 76211861 29366295 588790353 377509580 710733675 878542863 482818266 665245341 878542863 313062682 1000000000 173087940 76211861 231398662 292015612 565111336 878542863 207264423 292015612 766356434 966631802 710733675 1 81073252 1000000000 780418694 231398662 377509580 878542863 348652718 588790353 681728741 963056779 86883812 292015612 438133771 29366295 147747440 539527855 292015612 360543850 377509580 539527855 966631802 86883812 781833037 86883812 539527855 173087940 744868656 206422528 681728741 389290764 86883812 1 292015612 780418694 207264423 429939459 184147678 963873520 507308489 766356434 348652718 1000000000 348652718 348652718 857731778 313062682 857731778 389290764 313062682 588790353 313062682 348652718 429939459 246549659 665245341 389290764 781833037 429939459 313062682 207264423 998228699 173087940 681728741 101250004 429939459 747241048 147747440 348652718 231398662 147747440 86883812 207264423 292015612 292015612 273869784 482818266 781833037 429939459 744868656 417188303 207264423 184147678 348652718 246549659 206422528 101250004 417188303 348652718 438133771 200354483 665245341 200354483 781833037 1 377509580 1000000000 273869784 313062682 747241048 766356434 56519638 147747440 29366295 507308489 564836882 292015612 206422528 781833037 781833037 173087940 101250004 56519638 507308489 91111257 429939459 389290764 313062682 246549659 507308489 231398662 273869784 1000000000 101250004 360543850 389290764 216140704 556605329 429939459 216140704 744868656 360543850 377509580 744868656 348652718 389290764 744868656 91111257 348652718 681728741 780418694 207264423 588790353 377509580 588790353 878542863 766356434 91111257 273869784 429939459 417188303 781833037 556605329 507308489 216140704 173087940 429939459 857731778 539527855 966631802 56519638 507308489 29366295 710733675 101250004 313062682 482818266 91111257 313062682 200354483 6632155 998228699 429939459 206422528 681728741 710733675 173087940 681728741 963056779 963873520 206422528 389290764 86883812 216140704 206422528 966631802 1 207264423 86883812 966631802 963873520 766356434 507308489 216140704 6632155 173087940 76211861 86883812 184147678 389290764 56519638 963056779 781833037 744868656 963873520 29366295 857731778 665245341 231398662 429939459 747241048 857731778 101250004 665245341 781833037 292015612 781833037 681728741 76211861 681728741 438133771 29366295 6632155 206422528 857731778 207264423 588790353 588790353 147747440 438133771 766356434 273869784 710733675 313062682 429939459 998228699 147747440 482818266 878542863 76211861 963056779 539527855 556605329 184147678 273869784 101250004 173087940 101250004 377509580 184147678 377509580 429939459 76211861 207264423 101250004 556605329 966631802 710733675 29366295 348652718 200354483 377509580 76211861 1000000000 539527855 744868656 438133771 539527855 81073252 482818266 963873520 539527855 747241048 588790353 429939459 173087940 173087940 86883812 76211861 6632155 556605329 766356434 91111257 998228699 173087940 29366295 963056779 857731778 200354483 86883812 766356434 29366295 438133771 348652718 86883812 348652718 173087940 377509580 507308489 417188303 86883812 360543850 565111336 744868656 207264423 56519638 766356434 348652718 231398662 147747440 1 173087940 86883812 76211861 231398662 147747440 966631802 507308489 29366295 207264423 273869784 878542863 417188303 313062682 565111336 207264423 565111336 417188303 1000000000 101250004 564836882 539527855 539527855 966631802 29366295 313062682 81073252 360543850 744868656 507308489 565111336 565111336 173087940 86883812 86883812 273869784 766356434 313062682 781833037 963873520 878542863 147747440 273869784 76211861 998228699 998228699 966631802 6632155 86883812 81073252 438133771 86883812 200354483 963873520 710733675 998228699 389290764 781833037 857731778 389290764 963056779 389290764 417188303 588790353 507308489 507308489 781833037 389290764 29366295 56519638 429939459 780418694 710733675 86883812 1000000000 389290764 963873520 781833037 417188303 273869784 878542863 417188303 173087940 29366295 1000000000 389290764 184147678 710733675 1 184147678 780418694 417188303 200354483 200354483 780418694 747241048 76211861 710733675 246549659 86883812 565111336 29366295 998228699 348652718 998228699 747241048 438133771 76211861 147747440 878542863 206422528 377509580 348652718 665245341 86883812 539527855 6632155 29366295 857731778 963056779 681728741 539527855 377509580 29366295 588790353 998228699 665245341 966631802 6632155 231398662 81073252 482818266 200354483 207264423 565111336 246549659 206422528 173087940 1000000000 360543850 313062682 857731778 56519638 966631802 780418694 377509580 389290764 292015612 173087940 780418694 1 781833037 565111336 963873520 56519638 231398662 966631802 564836882 429939459 482818266 1000000000 231398662 710733675 91111257 313062682 184147678 377509580 963056779 710733675 878542863 588790353 564836882 377509580 91111257 744868656 207264423 184147678 1 963056779 91111257 878542863 76211861 6632155 377509580 56519638 1 147747440 556605329 377509580 766356434 147747440 665245341 556605329 231398662 292015612 273869784 781833037 231398662 292015612 377509580 56519638 429939459 86883812 963873520 857731778 91111257 665245341 747241048 681728741 29366295 1000000000 878542863 588790353 246549659 246549659 1000000000 780418694 360543850 207264423 206422528 206422528 348652718 147747440 206422528 313062682 173087940 389290764 101250004 766356434 565111336 1 998228699 56519638 878542863 780418694 565111336 998228699 6632155 1 438133771 389290764 780418694 207264423 781833037 747241048 184147678 565111336 246549659 438133771 231398662 766356434 556605329 564836882 91111257 710733675 507308489 216140704 207264423 56519638 539527855 1000000000 878542863 507308489 348652718 744868656 216140704 206422528 173087940 963056779 681728741 878542863 565111336 556605329 273869784 216140704 173087940 966631802 564836882 273869784 377509580 216140704 91111257 564836882 147747440 565111336 966631802 878542863 86883812 878542863 781833037 184147678 91111257 482818266 966631802 207264423 101250004 91111257 147747440 56519638 56519638 389290764 1000000000 216140704 998228699 147747440 101250004 273869784 231398662 360543850 313062682 681728741 360543850 766356434 389290764 292015612 1 101250004 588790353 564836882 207264423 438133771 966631802 564836882 429939459 348652718 6632155 56519638 147747440 963873520 389290764 81073252 963873520 147747440 200354483 681728741 273869784 173087940 966631802 207264423 417188303 216140704 389290764 781833037 417188303 377509580 348652718 507308489 781833037 710733675 482818266 780418694 766356434 184147678 389290764 482818266 86883812 206422528 417188303 377509580 878542863 246549659 1000000000 747241048 377509580 377509580 998228699 998228699 417188303 564836882 1000000000 963873520 292015612 246549659 482818266 348652718 564836882 348652718 482818266 29366295 200354483 781833037 963873520 377509580 56519638 781833037 56519638 556605329 857731778 1000000000 86883812 273869784 429939459 207264423 91111257 1 710733675 377509580 564836882 231398662 81073252 348652718 564836882 246549659 780418694 101250004 6632155 173087940 173087940 81073252 710733675 173087940 507308489 389290764 246549659 360543850 231398662 539527855 507308489 482818266 273869784 781833037 507308489 747241048 482818266 878542863 998228699 313062682 857731778 482818266 86883812 507308489 710733675 588790353 246549659 665245341 438133771 417188303 360543850 1 1000000000 216140704 963056779 29366295 173087940 207264423 747241048 91111257 216140704 86883812 438133771 292015612 200354483 76211861 744868656 101250004 207264423 417188303 200354483 963056779 564836882 417188303 231398662 200354483 1000000000 246549659 184147678 747241048 207264423 963056779 91111257 556605329 710733675 1000000000 360543850 184147678 747241048 273869784 681728741 417188303 206422528 231398662 417188303 360543850 207264423 246549659 348652718 744868656 206422528 438133771 216140704 76211861 878542863 878542863 147747440 963056779 417188303 747241048 360543850 588790353 665245341 588790353 6632155 966631802 998228699 76211861 6632155 744868656 206422528 766356434 429939459 482818266 348652718 710733675 184147678 565111336 348652718 216140704 564836882 56519638 998228699 507308489 588790353 56519638 91111257 101250004 348652718 273869784 1 963056779 966631802 710733675 556605329 207264423 273869784 681728741 966631802 878542863 482818266 681728741 377509580 206422528 588790353 681728741 184147678 6632155 173087940 539527855 377509580 6632155 389290764 781833037 507308489 360543850 963873520 539527855 966631802 781833037 565111336 360543850 556605329 377509580 681728741 744868656 482818266 744868656 360543850 173087940 539527855 710733675 206422528 966631802 101250004 438133771 173087940 184147678 482818266 710733675 665245341 91111257 747241048 81073252 744868656 200354483 556605329 91111257 857731778 348652718 588790353 231398662 377509580 565111336 29366295 564836882 710733675 766356434 556605329 681728741 207264423 539527855 184147678 216140704 878542863 56519638 539527855 377509580 206422528 665245341 747241048 507308489 6632155 292015612 231398662 184147678 231398662 429939459 56519638 766356434 588790353 184147678 56519638 963873520 1 207264423 206422528 966631802 747241048 878542863 747241048 963873520 744868656 56519638 86883812 1000000000 438133771 744868656 81073252 313062682 747241048 377509580 101250004 389290764 200354483 377509580 184147678 246549659 81073252 417188303 417188303 147747440 29366295 429939459 857731778 216140704 313062682 539527855 360543850 556605329 313062682 565111336 81073252 781833037 507308489 101250004 76211861 206422528 438133771 998228699 273869784 1000000000 781833037 564836882 206422528 216140704 348652718 681728741 681728741 665245341 781833037 91111257 389290764 348652718 747241048 348652718 76211861 780418694 429939459 665245341 556605329 963056779 377509580 348652718 963056779 482818266 681728741 747241048 665245341 966631802 389290764 998228699 507308489 507308489 292015612 377509580 101250004 273869784 207264423 56519638 966631802 360543850 963873520 565111336 438133771 429939459 482818266 29366295 360543850 744868656 429939459 781833037 360543850 91111257 747241048 147747440 348652718 206422528 857731778 507308489 417188303 681728741 348652718 963873520 556605329 507308489 1 184147678 438133771 565111336 101250004 963056779 231398662 173087940 273869784 417188303 377509580 81073252 56519638 184147678 507308489 878542863 963873520 348652718 313062682 539527855 966631802 348652718 147747440 147747440 207264423 91111257 147747440 348652718 207264423 588790353 780418694 564836882 389290764 565111336 231398662 482818266 780418694 780418694 377509580 539527855 207264423 184147678 246549659 998228699 857731778 173087940 482818266 1 360543850 780418694 6632155 588790353 86883812 81073252 246549659 438133771 429939459 710733675 86883812 207264423 998228699 101250004 556605329 360543850 438133771 681728741 766356434 147747440 6632155 76211861 1000000000 389290764 878542863 56519638 966631802 292015612 206422528 744868656 564836882 766356434 206422528 6632155 313062682 482818266 966631802 6632155 429939459 857731778 564836882 173087940 292015612 565111336 6632155 246549659 147747440 482818266 747241048 438133771 710733675 231398662 1 206422528 377509580 173087940 1 588790353 147747440 857731778 482818266 389290764 207264423 963056779 1000000000 710733675 429939459 417188303 588790353 206422528 216140704 292015612 200354483 200354483 173087940 91111257 86883812 56519638 857731778 766356434 482818266 857731778 963873520 147747440 184147678 429939459 246549659 780418694 81073252 780418694 29366295 780418694 216140704 207264423 377509580 963873520 417188303 6632155 780418694 216140704 184147678 417188303 556605329 1000000000 313062682 588790353 438133771 81073252 857731778 766356434 417188303 744868656 173087940 389290764 91111257 231398662 681728741 29366295 857731778 292015612 556605329 1000000000 710733675 184147678 588790353 857731778 81073252 313062682 766356434 147747440 200354483 6632155 292015612 348652718 438133771 482818266 200354483 766356434 360543850 348652718 588790353 246549659 588790353 292015612 273869784 665245341 360543850 966631802 81073252 377509580 539527855 231398662 81073252 1 857731778 429939459 86883812 206422528 360543850 963056779 377509580 963056779 231398662 200354483 539527855 147747440 417188303 29366295 1 81073252 81073252 6632155 665245341 539527855 231398662 91111257 207264423 710733675 389290764 246549659 766356434 565111336 313062682 507308489 231398662 273869784 857731778 878542863 313062682 147747440 963873520 216140704 556605329 56519638 963873520 231398662 246549659 482818266 206422528 963873520 564836882 482818266 710733675 173087940 665245341 76211861 101250004 231398662 207264423 744868656 766356434 184147678 292015612 56519638 429939459 744868656 588790353 564836882 231398662 878542863 6632155 1 539527855 56519638 1 206422528 438133771 681728741 744868656 857731778 207264423 780418694 781833037 6632155 564836882 710733675 76211861 389290764 417188303 56519638 429939459 963873520 200354483 857731778 998228699 292015612 878542863 564836882 6632155 200354483 539527855 207264423 1000000000 6632155 207264423 710733675 147747440 231398662 81073252 507308489 564836882 564836882 564836882 200354483 206422528 76211861 539527855 206422528 565111336 348652718 216140704 147747440 29366295 56519638 292015612 147747440 29366295 207264423 665245341 766356434 766356434 348652718 482818266 207264423 173087940 857731778 744868656 184147678 564836882 313062682 744868656 998228699 76211861 681728741 86883812 417188303 200354483 231398662 998228699 438133771 588790353 29366295 539527855 781833037 438133771 147747440 681728741 565111336 313062682 206422528 81073252 438133771 91111257 781833037 200354483 998228699 417188303 1000000000 348652718 216140704 246549659 878542863 231398662 780418694 681728741 539527855 292015612 377509580 588790353 273869784 781833037 565111336 91111257 507308489 963873520 766356434 744868656 56519638 747241048 273869784 292015612 76211861 966631802 588790353 966631802 878542863 273869784 482818266 56519638 207264423 963873520 556605329 101250004 81073252 184147678 173087940 173087940 564836882 417188303 878542863 438133771 348652718 588790353 438133771 56519638 429939459 184147678 246549659 389290764 744868656 173087940 857731778 878542863 710733675 231398662 184147678 273869784 878542863 173087940 429939459 507308489 565111336 998228699 1 966631802 173087940 998228699 56519638 147747440 292015612 681728741 6632155 507308489 1 313062682 29366295 231398662 482818266 101250004 966631802 29366295 681728741 963056779 878542863 963056779 1 389290764 539527855 231398662 147747440 998228699 207264423 6632155 360543850 101250004 292015612 273869784 429939459 744868656 998228699 313062682 184147678 857731778 429939459 665245341 29366295 963056779 747241048 482818266 482818266 206422528 963873520 389290764 564836882 377509580 6632155 91111257 91111257 76211861 200354483 998228699 565111336 360543850 681728741 565111336 482818266 710733675 417188303 438133771 56519638 744868656 377509580 348652718 56519638 482818266 429939459 216140704 313062682 231398662 81073252 200354483 207264423 200354483 564836882 389290764 207264423 429939459 91111257 780418694 681728741 147747440 86883812 564836882 377509580 29366295 101250004 147747440 556605329 246549659 360543850 564836882 91111257 1000000000 878542863 564836882 438133771 29366295 417188303 231398662 1 91111257 781833037 665245341 216140704 216140704 29366295 184147678 292015612 6632155 417188303 246549659 878542863 780418694 429939459 231398662 147747440 216140704 417188303 389290764 348652718 200354483 1 556605329 206422528 81073252 91111257 292015612 313062682 86883812 766356434 780418694 665245341 781833037 681728741 710733675 417188303 665245341 878542863 665245341 588790353 360543850 417188303 207264423 86883812 1 101250004 91111257 766356434 744868656 56519638 963056779 313062682 1 86883812 681728741 292015612 313062682 438133771 389290764 781833037 710733675 780418694 1000000000 681728741 781833037 86883812 766356434 360543850 681728741 681728741 147747440 565111336 246549659 417188303 360543850 313062682 710733675 556605329 781833037 438133771 963873520 963873520 216140704 417188303 206422528 231398662 273869784 482818266 273869784 207264423 292015612 665245341 273869784 482818266 292015612 781833037 556605329 29366295 360543850 681728741 56519638 766356434 101250004 565111336 377509580 91111257 857731778 588790353 207264423 206422528 377509580 681728741 231398662 417188303 76211861 292015612 781833037 507308489 389290764 438133771 429939459 857731778 588790353 86883812 963056779 482818266 665245341 878542863 482818266 29366295 539527855 966631802 76211861 184147678 963873520 1 313062682 81073252 966631802 206422528 966631802 6632155 482818266 207264423 1 81073252 184147678 429939459 482818266 681728741 207264423 710733675 710733675 482818266 429939459 710733675 184147678 56519638 231398662 389290764 417188303 482818266 246549659 216140704 564836882 681728741 91111257 360543850 966631802 1 206422528 81073252 429939459 81073252 878542863 417188303 781833037 389290764 273869784 878542863 246549659 147747440 76211861 564836882 766356434 588790353 216140704 507308489 681728741 377509580 76211861 313062682 766356434 482818266 91111257 482818266 101250004 438133771 389290764 780418694 6632155 86883812 91111257 216140704 184147678 76211861 1 429939459 1 482818266 231398662 147747440 1 81073252 6632155 76211861 438133771 780418694 966631802 438133771 588790353 966631802 781833037 878542863 710733675 878542863 29366295 91111257 313062682 507308489 482818266 507308489 857731778 76211861 377509580 507308489 231398662 417188303 556605329 184147678 389290764 6632155 29366295 206422528 963873520 200354483 246549659 207264423 766356434 206422528 966631802 246549659 6632155 6632155 966631802 747241048 1000000000 744868656 507308489 482818266 173087940 292015612 231398662 565111336 1 878542863 710733675 173087940 507308489 6632155 101250004 76211861 963873520 507308489 857731778 147747440 507308489 292015612 766356434 206422528 681728741 216140704 857731778 292015612 565111336 417188303 747241048 206422528 780418694 292015612 857731778 588790353 56519638 273869784 966631802 539527855 417188303 539527855 389290764 507308489 766356434 207264423 588790353 781833037 216140704 564836882 857731778 231398662 216140704 781833037 206422528 91111257 207264423 766356434 665245341 565111336 216140704 998228699 429939459 29366295 417188303 207264423 588790353 963056779 507308489 417188303 173087940 556605329 86883812 101250004 76211861 377509580 665245341 86883812 780418694 91111257 665245341 273869784 86883812 747241048 781833037 273869784 86883812 184147678 76211861 147747440 417188303 86883812 429939459 147747440 539527855 231398662 429939459 273869784 681728741 231398662 438133771 360543850 246549659 438133771 966631802 780418694 389290764 6632155 857731778 292015612 507308489 76211861 565111336 292015612 207264423 207264423 273869784 539527855 966631802 588790353 963056779 81073252 360543850 744868656 780418694 588790353 86883812 6632155 216140704 91111257 173087940 681728741 565111336 963056779 231398662 231398662 76211861 76211861 564836882 207264423 216140704 246549659 539527855 246549659 998228699 556605329 966631802 766356434 206422528 747241048 665245341 1 417188303 507308489 857731778 1000000000 438133771 207264423 292015612 417188303 588790353 184147678 147747440 348652718 963873520 29366295 207264423 231398662 565111336 780418694 963056779 565111336 507308489 377509580 360543850 963056779 292015612 963873520 588790353 292015612 588790353 966631802 681728741 1 588790353 231398662 564836882 482818266 507308489 348652718 91111257 766356434 231398662 963056779 313062682 292015612 76211861 564836882 29366295 429939459 246549659 184147678 963056779 231398662 56519638 482818266 665245341 429939459 482818266 348652718 963873520 780418694 857731778 292015612 781833037 207264423 231398662 101250004 857731778 963056779 360543850 963056779 556605329 200354483 747241048 207264423 377509580 588790353 76211861 681728741 482818266 963056779 6632155 766356434 348652718 878542863 438133771 878542863 206422528 6632155 766356434 200354483 681728741 966631802 231398662 1 766356434 1 429939459 91111257 360543850 507308489 216140704 200354483 91111257 588790353 147747440 81073252 556605329 681728741 184147678 173087940 966631802 417188303 246549659 482818266 200354483 482818266 966631802 417188303 86883812 377509580 76211861 429939459 564836882 231398662 1000000000 665245341 389290764 101250004 273869784 963873520 556605329 429939459 878542863 76211861 966631802 417188303 417188303 1 539527855 556605329 564836882 76211861 963873520 781833037 665245341 507308489 348652718 565111336 588790353 1 389290764 231398662 348652718 91111257 216140704 101250004 207264423 101250004 246549659 313062682 147747440 564836882 744868656 857731778 389290764 377509580 438133771 6632155 766356434 389290764 273869784 507308489 6632155 565111336 781833037 780418694 780418694 29366295 417188303 29366295 507308489 998228699 998228699 147747440 313062682 91111257 564836882 781833037 1000000000 6632155 766356434 588790353 998228699 1000000000 273869784 588790353 857731778 207264423 438133771 29366295 1000000000 857731778 710733675 878542863 200354483 507308489 744868656 681728741 507308489 766356434 1000000000 29366295 173087940 377509580 200354483 482818266 963056779 86883812 1000000000 539527855 966631802 781833037 588790353 29366295 766356434 206422528 206422528 781833037 710733675 665245341 173087940 482818266 507308489 1 998228699 207264423 963873520 377509580 1000000000 389290764 556605329 963873520 184147678 273869784 963056779 56519638 878542863 482818266 81073252 539527855 966631802 6632155 878542863 86883812 206422528 966631802 766356434 91111257 147747440 86883812 273869784 206422528 963056779 1000000000 206422528 564836882 963056779 173087940 857731778 710733675 6632155 360543850 29366295 966631802 389290764 878542863 184147678 246549659 348652718 216140704 438133771 216140704 348652718 81073252 91111257 780418694 539527855 147747440 744868656 56519638 1000000000 29366295 665245341 147747440 207264423 417188303 29366295 231398662 482818266 389290764 588790353 81073252 665245341 231398662 998228699 966631802 963056779 588790353 565111336 56519638 207264423 207264423 963873520 417188303 564836882 147747440 231398662 246549659 857731778 588790353 206422528 389290764 781833037 313062682 766356434 556605329 29366295 539527855 963873520 76211861 507308489 348652718 963056779 417188303 565111336 539527855 200354483 744868656 963056779 231398662 91111257 665245341 1000000000 184147678 556605329 998228699 963056779 998228699 200354483 377509580 966631802 744868656 216140704 507308489 184147678 246549659 91111257 857731778 1000000000 86883812 147747440 206422528 665245341 681728741 681728741 963056779 438133771 857731778 1000000000 665245341 665245341 206422528 86883812 91111257 147747440 173087940 507308489 76211861 147747440 857731778 963056779 86883812 747241048 966631802 231398662 81073252 963873520 81073252 81073252 184147678 377509580 781833037 206422528 710733675 710733675 681728741 556605329 878542863 1 348652718 184147678 1000000000 147747440 200354483 207264423 173087940 744868656 389290764 377509580 246549659 417188303 200354483 56519638 200354483 76211861 348652718 348652718 206422528 482818266 348652718 76211861 857731778 101250004 207264423 313062682 86883812 710733675 246549659 86883812 29366295 507308489 744868656 556605329 207264423 966631802 348652718 81073252 207264423 91111257 360543850 81073252 417188303 200354483 781833037 29366295 781833037 438133771 377509580 665245341 747241048 173087940 207264423 588790353 81073252 963873520 556605329 747241048 29366295 747241048 1000000000 81073252 56519638 781833037 56519638 539527855 507308489 878542863 29366295 91111257 417188303 766356434 86883812 857731778 417188303 966631802 76211861 780418694 184147678 76211861 313062682 184147678 1000000000 417188303 556605329 539527855 539527855 76211861 377509580 747241048 780418694 966631802 29366295 588790353 878542863 681728741 206422528 389290764 76211861 766356434 781833037 710733675 292015612 588790353 857731778 377509580 588790353 857731778 507308489 91111257 857731778 101250004 216140704 438133771 200354483 963056779 313062682 147747440 438133771 1 200354483 507308489 507308489 710733675 588790353 91111257 857731778 377509580 781833037 184147678 273869784 246549659 482818266 539527855 429939459 417188303 766356434 246549659 313062682 781833037 539527855 273869784 1 6632155 710733675 389290764 482818266 998228699 556605329 184147678 246549659 665245341 429939459 966631802 766356434 781833037 231398662 744868656 207264423 216140704 564836882 273869784 207264423 173087940 878542863 556605329 348652718 744868656 710733675 588790353 200354483 963873520 482818266 665245341 556605329 744868656 588790353 389290764 429939459 1000000000 539527855 377509580 564836882 313062682 184147678 6632155 313062682 681728741 556605329 86883812 231398662 76211861 348652718 86883812 86883812 417188303 389290764 588790353 173087940 665245341 207264423 963873520 6632155 1 857731778 6632155 231398662 665245341 56519638 963056779 56519638 91111257 101250004 744868656 429939459 184147678 292015612 1000000000 273869784 91111257 438133771 184147678 966631802 556605329 147747440 781833037 292015612 781833037 91111257 76211861 200354483 665245341 966631802 857731778 91111257 216140704 360543850 348652718 780418694 766356434 665245341 389290764 429939459 482818266 681728741 438133771 857731778 417188303 313062682 1 564836882 360543850 91111257 780418694 564836882 744868656 1 86883812 857731778 360543850 360543850 747241048 556605329 1 766356434 565111336 963873520 747241048 681728741 1 857731778 963873520 292015612 564836882 292015612 766356434 998228699 200354483 710733675 766356434 681728741 101250004 147747440 780418694 29366295 389290764 766356434 147747440 231398662 313062682 744868656 207264423 86883812 556605329 539527855 273869784 564836882 207264423 766356434 173087940 963873520 348652718 200354483 780418694 377509580 246549659 246549659 998228699 963056779 313062682 781833037 780418694 207264423 313062682 360543850 744868656 963056779 539527855 292015612 292015612 273869784 482818266 173087940 101250004 173087940 273869784 429939459 206422528 482818266 857731778 438133771 998228699 963056779 56519638 564836882 966631802 377509580 1000000000 588790353 539527855 216140704 588790353 998228699 747241048 781833037 857731778 101250004 710733675 429939459 963056779 665245341 231398662 101250004 360543850 348652718 482818266 207264423 292015612 360543850 147747440 564836882 482818266 747241048 91111257 81073252 348652718 565111336 429939459 747241048 710733675 963056779 878542863 91111257 91111257 348652718 710733675 313062682 766356434 273869784 564836882 91111257 207264423 206422528 91111257 438133771 963873520 6632155 681728741 588790353 781833037 781833037 565111336 101250004 665245341 147747440 313062682 377509580 565111336 539527855 81073252 588790353 246549659 81073252 564836882 6632155 91111257 101250004 588790353 1000000000 377509580 273869784 766356434 588790353 429939459 206422528 417188303 710733675 56519638 747241048 101250004 780418694 438133771 216140704 417188303 963873520 1 101250004 588790353 438133771 588790353 86883812 29366295 744868656 665245341 86883812 207264423 857731778 200354483 1 360543850 91111257 91111257 6632155 507308489 86883812 29366295 6632155 56519638 429939459 998228699 438133771 565111336 216140704 747241048 173087940 963056779 1000000000 539527855 377509580 29366295 438133771 389290764 184147678 507308489 681728741 878542863 998228699 417188303 91111257 29366295 766356434 998228699 482818266 438133771 588790353 665245341 86883812 438133771 438133771 6632155 429939459 507308489 417188303 246549659 438133771 56519638 86883812 963056779 29366295 539527855 101250004 273869784 588790353 998228699 780418694 273869784 963873520 556605329 878542863 292015612 81073252 539527855 147747440 565111336 348652718 231398662 588790353 681728741 665245341 91111257 766356434 539527855 857731778 665245341 86883812 766356434 200354483 147747440 565111336 86883812 313062682 348652718 101250004 966631802 216140704 348652718 313062682 206422528 206422528 313062682 744868656 173087940 206422528 564836882 681728741 207264423 780418694 556605329 417188303 348652718 377509580 200354483 246549659 200354483 56519638 963056779 173087940 200354483 963056779 556605329 556605329 389290764 147747440 348652718 681728741 438133771 348652718 963873520 231398662 780418694 417188303 76211861 360543850 781833037 665245341 482818266 747241048 292015612 878542863 588790353 878542863 348652718 246549659 681728741 780418694 747241048 429939459 780418694 200354483 780418694 6632155 231398662 998228699 482818266 29366295 1 207264423 147747440 482818266 744868656 665245341 91111257 539527855 963873520 588790353 1 6632155 710733675 313062682 781833037 273869784 101250004 86883812 200354483 292015612 507308489 81073252 76211861 184147678 665245341 313062682 91111257 246549659 313062682 206422528 1 556605329 556605329 200354483 207264423 1 564836882 91111257 377509580 438133771 86883812 780418694 86883812 710733675 781833037 556605329 313062682 76211861 588790353 377509580 184147678 747241048 857731778 1 207264423 429939459 966631802 91111257 173087940 377509580 556605329 539527855 1000000000 665245341 200354483 878542863 665245341 173087940 781833037 482818266 564836882 507308489 438133771 482818266 29366295 507308489 246549659 184147678 665245341 744868656 389290764 184147678 564836882 429939459 377509580 246549659 539527855 101250004 206422528 482818266 313062682 173087940 539527855 147747440 86883812 173087940 360543850 1000000000 710733675 744868656 966631802 81073252 564836882 231398662 273869784 101250004 173087940 91111257 564836882 747241048 206422528 507308489 173087940 429939459 963056779 389290764 438133771 1000000000 6632155 588790353 482818266 429939459 857731778 29366295 747241048 231398662 766356434 966631802 1000000000 565111336 101250004 482818266 81073252 710733675 76211861 360543850 963056779 744868656 588790353 744868656 565111336 588790353 86883812 101250004 200354483 292015612 588790353 101250004 101250004 417188303 417188303 780418694 377509580 564836882 184147678 539527855 963873520 91111257 564836882 438133771 56519638 377509580 565111336 963873520 377509580 6632155 246549659 273869784 86883812 539527855 313062682 710733675 588790353 429939459 747241048 966631802 207264423 681728741 878542863 857731778 273869784 710733675 966631802 539527855 292015612 998228699 780418694 710733675 710733675 86883812 710733675 878542863 744868656 273869784 878542863 231398662 91111257 507308489 878542863 556605329 665245341 665245341 438133771 184147678 56519638 147747440 565111336 963056779 76211861 878542863 681728741 56519638 377509580 766356434 91111257 747241048 747241048 710733675 184147678 81073252 857731778 780418694 878542863 429939459 101250004 878542863 389290764 556605329 231398662 998228699 76211861 857731778 665245341 507308489 438133771 966631802 1000000000 200354483 681728741 207264423 588790353 417188303 998228699 6632155 539527855 389290764 507308489 966631802 273869784 963056779 273869784 91111257 564836882 231398662 206422528 313062682 6632155 101250004 963056779 564836882 565111336 173087940 207264423 588790353 246549659 539527855 681728741 429939459 539527855 665245341 857731778 710733675 588790353 200354483 206422528 963873520 417188303 438133771 273869784 101250004 360543850 539527855 766356434 539527855 200354483 780418694 564836882 482818266 781833037 246549659 766356434 207264423 744868656 81073252 86883812 216140704 246549659 857731778 147747440 206422528 6632155 417188303 539527855 998228699 1 744868656 389290764 348652718 857731778 207264423 29366295 507308489 231398662 86883812 665245341 377509580 681728741 565111336 184147678 588790353 216140704 200354483 556605329 56519638 86883812 963873520 313062682 710733675 966631802 588790353 438133771 966631802 588790353 780418694 710733675 878542863 966631802 200354483 556605329 29366295 429939459 963056779 206422528 81073252 273869784 1000000000 206422528 780418694 246549659 184147678 588790353 389290764 998228699 101250004 360543850 781833037 766356434 29366295 556605329 348652718 665245341 781833037 588790353 482818266 91111257 147747440 348652718 1000000000 781833037 780418694 231398662 389290764 216140704 429939459 963873520 744868656 556605329 348652718 389290764 91111257 6632155 360543850 273869784 1 231398662 966631802 147747440 710733675 747241048 556605329 1 998228699 246549659 507308489 507308489 963873520 998228699 681728741 1000000000 766356434 507308489 564836882 1 747241048 360543850 1000000000 438133771 429939459 539527855 173087940 1 377509580 184147678 766356434 313062682 780418694 246549659 207264423 588790353 780418694 206422528 878542863 173087940 482818266 1 56519638 588790353 710733675 429939459 101250004 588790353 207264423 665245341 438133771 231398662 246549659 389290764 963056779 101250004 539527855 206422528 780418694 1000000000 273869784 507308489 273869784 556605329 184147678 710733675 857731778 348652718 781833037 1000000000 665245341 56519638 389290764 564836882 998228699 56519638 206422528 292015612 206422528 56519638 780418694 438133771 963873520 91111257 438133771 76211861 216140704 878542863 998228699 1000000000 206422528 417188303 56519638 184147678 6632155 1000000000 747241048 206422528 507308489 86883812 200354483 216140704 173087940 565111336 564836882 81073252 781833037 273869784 744868656 29366295 56519638 539527855 86883812 556605329 101250004 348652718 1 429939459 998228699 564836882 565111336 781833037 507308489 1 963873520 377509580 184147678 377509580 101250004 348652718 101250004 184147678 781833037 556605329 147747440 389290764 963056779 588790353 101250004 438133771 857731778 780418694 81073252 292015612 1 216140704 206422528 86883812 91111257 438133771 417188303 76211861 1000000000 1000000000 273869784 292015612 81073252 998228699 101250004 360543850 1 147747440 56519638 781833037 207264423 56519638 56519638 744868656 998228699 781833037 313062682 86883812 878542863 998228699 564836882 565111336 216140704 348652718 507308489 438133771 86883812 710733675 539527855 588790353 200354483 564836882 348652718 438133771 86883812 556605329 781833037 207264423 200354483 665245341 273869784 246549659 206422528 29366295 91111257 482818266 273869784 710733675 878542863 438133771 86883812 878542863 348652718 101250004 207264423 313062682 29366295 377509580 878542863 588790353 780418694 963056779 766356434 565111336 1000000000 1000000000 963873520 747241048 429939459 565111336 1 29366295 348652718 184147678 963056779 1 1 780418694 564836882 998228699 101250004 313062682 86883812 429939459 681728741 564836882 966631802 86883812 1 1000000000 184147678 206422528 556605329 313062682 963873520 207264423 1000000000 184147678 747241048 781833037 665245341 273869784 76211861 206422528 710733675 438133771 766356434 231398662 292015612 417188303 966631802 389290764 429939459 781833037 766356434 710733675 556605329 292015612 91111257 857731778 766356434 173087940 565111336 588790353 56519638 216140704 556605329 429939459 781833037 348652718 482818266 507308489 348652718 539527855 963056779 565111336 231398662 231398662 101250004 360543850 417188303 389290764 998228699 665245341 766356434 348652718 780418694 86883812 744868656 377509580 86883812 377509580 313062682 313062682 86883812 565111336 389290764 231398662 56519638 710733675 766356434 389290764 56519638 292015612 482818266 417188303 966631802 389290764 1000000000 564836882 1000000000 389290764 780418694 665245341 389290764 539527855 231398662 539527855 101250004 173087940 246549659 348652718 91111257 1000000000 507308489 348652718 246549659 766356434 231398662 1000000000 1000000000 1 1000000000 81073252 1000000000 710733675 6632155 878542863 556605329 857731778 207264423 966631802 147747440 681728741 747241048 348652718 147747440 377509580 998228699 200354483 710733675 781833037 507308489 781833037 147747440 963873520 313062682 206422528 438133771 101250004 556605329 101250004 963873520 56519638 998228699 173087940 539527855 313062682 6632155 1 76211861 710733675 507308489 360543850 417188303 101250004 206422528 588790353 857731778 556605329 273869784 313062682 507308489 200354483 665245341 184147678 417188303 998228699 556605329 417188303 966631802 417188303 246549659 184147678 184147678 86883812 76211861 878542863 147747440 556605329 348652718 417188303 86883812 681728741 216140704 565111336 101250004 438133771 56519638 429939459 681728741 588790353 665245341 766356434 6632155 81073252 200354483 857731778 1 857731778 564836882 565111336 438133771 200354483 207264423 292015612 216140704 966631802 781833037 681728741 556605329 588790353 76211861 878542863 482818266 966631802 998228699 963056779 417188303 963056779 665245341 273869784 173087940 681728741 556605329 313062682 781833037 564836882 348652718 1000000000 780418694 482818266 1000000000 507308489 377509580 781833037 216140704 29366295 438133771 588790353 273869784 147747440 438133771 564836882 417188303 348652718 564836882 184147678 963056779 81073252 963873520 744868656 86883812 665245341 710733675 184147678 76211861 29366295 556605329 81073252 389290764 710733675 482818266 963056779 389290764 438133771 417188303 781833037 565111336 482818266 1 539527855 377509580 56519638 966631802 998228699 781833037 292015612 1000000000 780418694 438133771 173087940 710733675 76211861 681728741 564836882 766356434 86883812 966631802 966631802 147747440 216140704 564836882 564836882 216140704 147747440 963056779 216140704 86883812 56519638 389290764 766356434 91111257 173087940 246549659 348652718 747241048 206422528 360543850 429939459 246549659 963056779 377509580 438133771 507308489 313062682 206422528 417188303 200354483 56519638 81073252 184147678 744868656 966631802 6632155 147747440 377509580 857731778 29366295 147747440 313062682 857731778 665245341 507308489 744868656 963056779 747241048 6632155 565111336 963056779 86883812 292015612 556605329 29366295 564836882 1000000000 966631802 101250004 206422528 91111257 565111336 377509580 507308489 998228699 389290764 147747440 200354483 507308489 556605329 878542863 780418694 207264423 665245341 200354483 681728741 429939459 564836882 360543850 81073252 564836882 389290764 6632155 206422528 173087940 766356434 173087940 857731778 588790353 6632155 710733675 482818266 91111257 780418694 878542863 377509580 429939459 292015612 539527855 29366295 556605329 507308489 857731778 76211861 588790353 206422528 76211861 429939459 206422528 966631802 76211861 556605329 81073252 1000000000 710733675 857731778 710733675 744868656 1000000000 681728741 86883812 216140704 29366295 744868656 429939459 429939459 29366295 389290764 1000000000 710733675 101250004 417188303 91111257 1 6632155 857731778 292015612 744868656 56519638 360543850 710733675 507308489 173087940 200354483 744868656 207264423 348652718 313062682 564836882 565111336 781833037 507308489 29366295 200354483 76211861 184147678 360543850 200354483 963873520 665245341 556605329 29366295 207264423 878542863 29366295 216140704 539527855 377509580 588790353 76211861 588790353 81073252 747241048 588790353 963873520 377509580 588790353 76211861 781833037 76211861 76211861 766356434 184147678 482818266 507308489 292015612 588790353 348652718 76211861 744868656 56519638 147747440 564836882 665245341 200354483 744868656 216140704 29366295 588790353 998228699 429939459 216140704 710733675 766356434 91111257 963873520 998228699 781833037 377509580 744868656 313062682 206422528 429939459 744868656 56519638 744868656 360543850 780418694 292015612 963873520 377509580 377509580 966631802 360543850 246549659 539527855 539527855 184147678 781833037 857731778 1000000000 206422528 1000000000 998228699 86883812 429939459 966631802 781833037 429939459 231398662 417188303 1000000000 184147678 565111336 681728741 377509580 81073252 766356434 1 86883812 565111336 360543850 101250004 588790353 438133771 744868656 780418694 417188303 173087940 184147678 781833037 184147678 101250004 207264423 184147678 91111257 438133771 710733675 184147678 81073252 963873520 747241048 878542863 292015612 539527855 744868656 681728741 417188303 565111336 246549659 91111257 207264423 438133771 588790353 878542863 207264423 781833037 207264423 482818266 200354483 246549659 556605329 86883812 438133771 389290764 207264423 747241048 29366295 147747440 665245341 429939459 313062682 681728741 429939459 184147678 507308489 216140704 207264423 173087940 482818266 539527855 963056779 313062682 681728741 665245341 998228699 1 438133771 781833037 360543850 206422528 206422528 147747440 76211861 389290764 292015612 565111336 6632155 556605329 200354483 292015612 246549659 539527855 377509580 429939459 313062682 313062682 91111257 565111336 273869784 377509580 76211861 417188303 507308489 588790353 556605329 246549659 744868656 878542863 539527855 389290764 565111336 766356434 564836882 91111257 665245341 273869784 565111336 348652718 216140704 417188303 76211861 438133771 1 429939459 565111336 86883812 963873520 417188303 556605329 878542863 86883812 780418694 377509580 588790353 857731778 963873520 744868656 878542863 29366295 710733675 417188303 507308489 998228699 998228699 6632155 747241048 588790353 348652718 56519638 507308489 747241048 292015612 857731778 1000000000 878542863 29366295 81073252 564836882 206422528 147747440 389290764 101250004 360543850 389290764 389290764 429939459 200354483 998228699 389290764 588790353 389290764 6632155 389290764 482818266 377509580 200354483 231398662 565111336 963056779 556605329 91111257 438133771 360543850 207264423 1000000000 231398662 29366295 86883812 417188303 246549659 101250004 231398662 665245341 29366295 565111336 878542863 76211861 766356434 681728741 665245341 206422528 744868656 6632155 206422528 86883812 389290764 246549659 231398662 998228699 507308489 564836882 389290764 780418694 6632155 747241048 556605329 101250004 81073252 231398662 147747440 857731778 780418694 438133771 173087940 216140704 857731778 56519638 417188303 360543850 184147678 681728741 273869784 101250004 246549659 681728741 207264423 184147678 878542863 207264423 1 998228699 147747440 91111257 1000000000 766356434 710733675 389290764 857731778 438133771 29366295 147747440 231398662 389290764 206422528 206422528 216140704 389290764 781833037 857731778 963056779 76211861 417188303 539527855 348652718 377509580 273869784 184147678 963056779 1000000000 1000000000 780418694 348652718 173087940 482818266 101250004 86883812 565111336 429939459 56519638 539527855 216140704 998228699 1000000000 429939459 781833037 231398662 29366295 313062682 91111257 56519638 665245341 360543850 878542863 292015612 348652718 86883812 429939459 963873520 963873520 766356434 878542863 273869784 781833037 1 6632155 246549659 360543850 438133771 147747440 207264423 588790353 389290764 101250004 246549659 206422528 564836882 231398662 231398662 565111336 539527855 507308489 588790353 56519638 273869784 216140704 482818266 348652718 292015612 377509580 963873520 417188303 747241048 81073252 1 665245341 857731778 1000000000 360543850 246549659 781833037 200354483 963873520 81073252 564836882 878542863 207264423 292015612 963873520 747241048 76211861 482818266 313062682 565111336 184147678 200354483 429939459 556605329 76211861 360543850 313062682 246549659 246549659 246549659 665245341 556605329 963873520 681728741 56519638 216140704 780418694 780418694 6632155 966631802 878542863 173087940 438133771 56519638 348652718 780418694 1 781833037 482818266 91111257 438133771 556605329 292015612 539527855 76211861 173087940 963873520 231398662 348652718 86883812 184147678 565111336 963056779 81073252 6632155 744868656 1000000000 429939459 556605329 438133771 438133771 747241048 588790353 438133771 313062682 710733675 1 438133771 173087940 101250004 429939459 360543850 565111336 998228699 29366295 878542863 246549659 429939459 86883812 313062682 1000000000 747241048 377509580 91111257 200354483 556605329 878542863 710733675 101250004 91111257 747241048 966631802 878542863 86883812 348652718 766356434 207264423 438133771 744868656 665245341 389290764 665245341 147747440 744868656 482818266 313062682 780418694 101250004 665245341 56519638 710733675 780418694 963873520 216140704 1000000000 207264423 507308489 173087940 6632155 81073252 710733675 665245341 173087940 1 963056779 417188303 246549659 482818266 389290764 966631802 1000000000 429939459 207264423 747241048 313062682 438133771 389290764 998228699 313062682 429939459 565111336 313062682 966631802 417188303 507308489 147747440 665245341 417188303 377509580 173087940 231398662 1 963873520 417188303 482818266 147747440 588790353 173087940 780418694 565111336 76211861 246549659 377509580 29366295 200354483 781833037 565111336 389290764 81073252 207264423 6632155 206422528 1 86883812 200354483 86883812 564836882 313062682 710733675 200354483 781833037 206422528 76211861 766356434 76211861 313062682 29366295 665245341 747241048 147747440 966631802 766356434 681728741 207264423 747241048 389290764 482818266 1 86883812 292015612 878542863 377509580 417188303 377509580 81073252 377509580 101250004 966631802 29366295 231398662 173087940 6632155 1000000000 417188303 207264423 76211861 665245341 507308489 6632155 744868656 998228699 539527855 292015612 81073252 780418694 766356434 1 998228699 857731778 556605329 389290764 556605329 216140704 313062682 564836882 539527855 273869784 1 348652718 482818266 963056779 313062682 86883812 966631802 86883812 246549659 766356434 1 101250004 81073252 963873520 438133771 857731778 681728741 231398662 313062682 556605329 81073252 360543850 429939459 966631802 681728741 184147678 292015612 429939459 81073252 963873520 747241048 665245341 963873520 857731778 360543850 878542863 348652718 556605329 507308489 348652718 565111336 101250004 507308489 86883812 348652718 273869784 780418694 389290764 101250004 1 417188303 766356434 998228699 963056779 86883812 878542863 101250004 173087940 857731778 231398662 348652718 681728741 681728741 173087940 206422528 76211861 377509580 744868656 86883812 565111336 747241048 147747440 231398662 173087940 588790353 292015612 147747440 86883812 173087940 91111257 389290764 963056779 6632155 348652718 273869784 766356434 81073252 588790353 482818266 6632155 565111336 438133771 556605329 482818266 998228699 564836882 564836882 246549659 313062682 681728741 389290764 360543850 29366295 438133771 56519638 173087940 781833037 963056779 6632155 766356434 963056779 216140704 184147678 147747440 780418694 173087940 963873520 348652718 91111257 417188303 665245341 348652718 781833037 588790353 438133771 966631802 744868656 747241048 86883812 565111336 781833037 56519638 273869784 681728741 665245341 207264423 565111336 588790353 744868656 507308489 963056779 1 377509580 101250004 781833037 744868656 998228699 81073252 246549659 377509580 588790353 417188303 710733675 747241048 781833037 81073252 665245341 273869784 348652718 878542863 507308489 200354483 963873520 76211861 766356434 507308489 29366295 482818266 56519638 86883812 1000000000 1 206422528 76211861 438133771 29366295 744868656 147747440 429939459 292015612 101250004 6632155 101250004 273869784 963056779 173087940 348652718 507308489 556605329 966631802 91111257 292015612 482818266 1 86883812 539527855 482818266 966631802 389290764 81073252 173087940 91111257 429939459 482818266 429939459 438133771 389290764 86883812 348652718 207264423 1 292015612 681728741 744868656 556605329 507308489 200354483 681728741 681728741 6632155 556605329 857731778 963056779 207264423 216140704 206422528 207264423 998228699 482818266 966631802 588790353 56519638 963873520 231398662 56519638 184147678 91111257 348652718 507308489 377509580 963056779 147747440 216140704 207264423 857731778 6632155 6632155 81073252 200354483 86883812 206422528 273869784 360543850 81073252 246549659 246549659 6632155 998228699 147747440 101250004 246549659 556605329 292015612 348652718 781833037 29366295 76211861 246549659 857731778 200354483 564836882 377509580 1 360543850 313062682 780418694 966631802 292015612 348652718 173087940 438133771 857731778 482818266 744868656 998228699 360543850 184147678 565111336 29366295 507308489 565111336 665245341 147747440 91111257 6632155 780418694 200354483 857731778 348652718 588790353 1 216140704 588790353 565111336 710733675 539527855 348652718 681728741 766356434 438133771 438133771 206422528 29366295 963873520 780418694 273869784 963056779 6632155 56519638 963056779 766356434 200354483 539527855 360543850 184147678 665245341 231398662 292015612 564836882 81073252 231398662 429939459 81073252 564836882 147747440 429939459 766356434 206422528 207264423 360543850 998228699 1 246549659 292015612 86883812 377509580 81073252 539527855 200354483 86883812 81073252 207264423 216140704 565111336 76211861 1000000000 147747440 273869784 1 878542863 966631802 857731778 1000000000 377509580 56519638 6632155 429939459 231398662 565111336 781833037 878542863 417188303 86883812 963873520 200354483 29366295 780418694 438133771 429939459 147747440 998228699 207264423 665245341 878542863 56519638 438133771 539527855 747241048 360543850 348652718 963056779 206422528 1 963873520 81073252 744868656 81073252 101250004 744868656 588790353 147747440 389290764 56519638 86883812 878542863 781833037 173087940 101250004 966631802 348652718 747241048 681728741 348652718 216140704 101250004 681728741 377509580 507308489 184147678 91111257 216140704 206422528 963056779 313062682 231398662 747241048 206422528 482818266 710733675 564836882 747241048 246549659 539527855 184147678 766356434 184147678 766356434 377509580 747241048 273869784 998228699 348652718 681728741 207264423 91111257 231398662 766356434 6632155 781833037 417188303 1 878542863 147747440 998228699 6632155 710733675 963056779 665245341 438133771 81073252 710733675 360543850 246549659 744868656 766356434 86883812 246549659 6632155 147747440 744868656 438133771 438133771 207264423 389290764 81073252 998228699 780418694 207264423 173087940 56519638 744868656 963056779 206422528 389290764 539527855 507308489 76211861 348652718 564836882 565111336 507308489 173087940 963056779 56519638 207264423 273869784 766356434 588790353 429939459 246549659 360543850 963056779 681728741 564836882 273869784 292015612 963873520 360543850 429939459 565111336 780418694 429939459 539527855 173087940 377509580 29366295 184147678 313062682 857731778 766356434 781833037 963056779 377509580 348652718 173087940 482818266 216140704 377509580 966631802 1000000000 29366295 76211861 91111257 273869784 173087940 200354483 565111336 780418694 744868656 6632155 781833037 76211861 246549659 184147678 710733675 588790353 348652718 565111336 963056779 556605329 878542863 565111336 6632155 360543850 565111336 348652718 710733675 86883812 539527855 565111336 81073252 207264423 91111257 292015612 710733675 438133771 389290764 86883812 780418694 998228699 744868656 781833037 878542863 360543850 963873520 313062682 207264423 216140704 556605329 101250004 101250004 963056779 539527855 878542863 966631802 6632155 878542863 963873520 246549659 588790353 482818266 417188303 417188303 417188303 377509580 998228699 710733675 998228699 173087940 91111257 348652718 184147678 207264423 76211861 665245341 56519638 781833037 86883812 29366295 56519638 173087940 29366295 429939459 429939459 747241048 507308489 86883812 76211861 781833037 29366295 564836882 313062682 857731778 173087940 482818266 781833037 565111336 507308489 292015612 482818266 246549659 565111336 744868656 878542863 766356434 438133771 747241048 681728741 76211861 878542863 710733675 91111257 246549659 998228699 878542863 710733675 184147678 681728741 91111257 710733675 744868656 81073252 76211861 81073252 766356434 963056779 966631802 313062682 963056779 744868656 681728741 377509580 273869784 56519638 273869784 81073252 963873520 389290764 966631802 429939459 482818266 389290764 81073252 710733675 101250004 438133771 564836882 781833037 417188303 539527855 565111336 86883812 681728741 710733675 781833037 377509580 966631802 710733675 206422528 766356434 781833037 389290764 348652718 313062682 507308489 747241048 878542863 86883812 292015612 438133771 429939459 966631802 998228699 429939459 429939459 6632155 417188303 681728741 588790353 878542863 313062682 539527855 878542863 1000000000 76211861 438133771 91111257 588790353 710733675 878542863 389290764 665245341 81073252 29366295 507308489 101250004 539527855 246549659 101250004 273869784 56519638 313062682 747241048 389290764 29366295 564836882 565111336 184147678 81073252 681728741 377509580 56519638 1000000000 1 766356434 360543850 207264423 147747440 1000000000 710733675 747241048 429939459 86883812 780418694 482818266 556605329 246549659 147747440 966631802 6632155 482818266 313062682 781833037 963056779 86883812 377509580 744868656 207264423 565111336 417188303 564836882 292015612 438133771 29366295 565111336 766356434 200354483 665245341 963056779 766356434 556605329 963056779 206422528 747241048 438133771 216140704 963056779 76211861 564836882 417188303 417188303 588790353 101250004 377509580 216140704 429939459 216140704 780418694 482818266 6632155 747241048 963056779 966631802 173087940 29366295 313062682 173087940 81073252 76211861 6632155 564836882 963056779 246549659 273869784 184147678 76211861 963873520 76211861 29366295 565111336 101250004 231398662 429939459 564836882 86883812 56519638 998228699 1000000000 76211861 482818266 681728741 429939459 246549659 710733675 101250004 417188303 564836882 556605329 173087940 1000000000 744868656 429939459 998228699 565111336 878542863 76211861 292015612 147747440 747241048 6632155 781833037 246549659 438133771 200354483 389290764 857731778 292015612 173087940 207264423 963056779 710733675 588790353 665245341 313062682 588790353 313062682 1000000000 966631802 681728741 173087940 147747440 564836882 588790353 200354483 556605329 998228699 207264423 1 878542863 744868656 1 81073252 744868656 184147678 963873520 417188303 429939459 681728741 86883812 200354483 389290764 556605329 556605329 780418694 91111257 998228699 588790353 1000000000 377509580 998228699 681728741 200354483 1 681728741 360543850 6632155 56519638 429939459 56519638 348652718 417188303 665245341 998228699 556605329 292015612 200354483 76211861 184147678 878542863 1 147747440 539527855 348652718 766356434 216140704 273869784 348652718 438133771 348652718 184147678 681728741 588790353 200354483 184147678 998228699 360543850 966631802 56519638 966631802 565111336 216140704 878542863 246549659 292015612 429939459 507308489 417188303 744868656 29366295 360543850 216140704 681728741 710733675 710733675 389290764 101250004 29366295 1000000000 81073252 588790353 101250004 588790353 1 417188303 1 963873520 766356434 76211861 348652718 29366295 564836882 246549659 744868656 81073252 360543850 313062682 565111336 147747440 429939459 360543850 200354483 29366295 81073252 173087940 565111336 588790353 207264423 56519638 206422528 565111336 766356434 564836882 780418694 246549659 998228699 76211861 857731778 231398662 998228699 539527855 6632155 963873520 744868656 81073252 6632155 76211861 6632155 81073252 556605329 998228699 588790353 273869784 878542863 781833037 1 744868656 565111336 588790353 206422528 273869784 507308489 377509580 556605329 417188303 429939459 29366295 710733675 206422528 273869784 963873520 56519638 216140704 81073252 857731778 564836882 313062682 588790353 207264423 207264423 231398662 1000000000 744868656 482818266 1 246549659 438133771 556605329 6632155 417188303 86883812 377509580 6632155 878542863 429939459 86883812 231398662 565111336 207264423 438133771 86883812 360543850 429939459 147747440 377509580 86883812 147747440 1000000000 6632155 878542863 429939459 348652718 76211861 747241048 206422528 878542863 231398662 231398662 857731778 273869784 216140704 963873520 200354483 56519638 438133771 556605329 360543850 147747440 588790353 56519638 857731778 81073252 681728741 766356434 81073252 665245341 438133771 231398662 184147678 564836882 998228699 206422528 1000000000 101250004 76211861 1 206422528 857731778 81073252 998228699 857731778 744868656 231398662 200354483 766356434 246549659 1000000000 56519638 389290764 56519638 1 665245341 348652718 348652718 963873520 747241048 147747440 91111257 76211861 438133771 766356434 744868656 878542863 507308489 273869784 377509580 564836882 766356434 101250004 747241048 348652718 91111257 101250004 348652718 6632155 389290764 781833037 231398662 273869784 273869784 313062682 963873520 200354483 389290764 482818266 556605329 292015612 857731778 360543850 147747440 781833037 438133771 539527855 539527855 556605329 438133771 184147678 744868656 76211861 76211861 207264423 588790353 6632155 710733675 360543850 292015612 963873520 348652718 348652718 29366295 766356434 564836882 216140704 313062682 86883812 766356434 507308489 184147678 438133771 539527855 507308489 565111336 539527855 482818266 231398662 200354483 360543850 998228699 86883812 29366295 710733675 147747440 200354483 86883812 101250004 744868656 998228699 507308489 389290764 389290764 313062682 360543850 681728741 429939459 857731778 681728741 998228699 101250004 86883812 781833037 438133771 348652718 710733675 565111336 588790353 998228699 998228699 963056779 507308489 438133771 56519638 1 857731778 216140704 76211861 588790353 6632155 29366295 966631802 565111336 81073252 857731778 747241048 29366295 681728741 744868656 963873520 173087940 389290764 389290764 273869784 91111257 216140704 389290764 744868656 429939459 857731778 101250004 147747440 539527855 76211861 360543850 246549659 377509580 348652718 231398662 710733675 539527855 710733675 681728741 780418694 216140704 429939459 1000000000 292015612 963873520 429939459 681728741 86883812 507308489 81073252 681728741 101250004 81073252 556605329 998228699 184147678 101250004 482818266 1000000000 588790353 507308489 389290764 231398662 744868656 588790353 81073252 81073252 565111336 360543850 417188303 1 29366295 744868656 482818266 206422528 292015612 565111336 216140704 417188303 747241048 81073252 81073252 206422528 857731778 681728741 231398662 564836882 147747440 348652718 231398662 292015612 389290764 231398662 564836882 963056779 29366295 147747440 998228699 6632155 389290764 313062682 766356434 417188303 963873520 507308489 348652718 313062682 292015612 744868656 292015612 565111336 780418694 246549659 360543850 29366295 200354483 91111257 744868656 231398662 747241048 966631802 231398662 966631802 878542863 963873520 348652718 81073252 766356434 173087940 588790353 389290764 360543850 781833037 588790353 1 81073252 147747440 91111257 348652718 507308489 273869784 744868656 76211861 556605329 857731778 963873520 207264423 565111336 207264423 564836882 1000000000 207264423 101250004 780418694 878542863 206422528 292015612 565111336 565111336 91111257 101250004 665245341 231398662 780418694 710733675 91111257 91111257 857731778 76211861 206422528 588790353 781833037 438133771 747241048 438133771 1 206422528 710733675 184147678 348652718 681728741 1000000000 6632155 231398662 273869784 313062682 857731778 1 747241048 377509580 173087940 360543850 998228699 29366295 246549659 76211861 91111257 998228699 173087940 507308489 417188303 744868656 963056779 292015612 417188303 216140704 216140704 556605329 91111257 231398662 273869784 216140704 360543850 998228699 389290764 56519638 377509580 998228699 781833037 91111257 200354483 86883812 963056779 101250004 76211861 665245341 963056779 101250004 539527855 482818266 200354483 507308489 1000000000 966631802 710733675 744868656 417188303 565111336 878542863 780418694 377509580 292015612 744868656 565111336 966631802 564836882 147747440 246549659 1 1 438133771 173087940 200354483 665245341 6632155 206422528 780418694 766356434 710733675 588790353 173087940 147747440 231398662 273869784 539527855 147747440 1000000000 360543850 963056779 556605329 963056779 29366295 857731778 184147678 966631802 101250004 273869784 207264423 360543850 76211861 76211861 963873520 780418694 747241048 292015612 766356434 417188303 963056779 438133771 878542863 101250004 744868656 963873520 348652718 747241048 216140704 81073252 207264423 556605329 564836882 857731778 781833037 200354483 781833037 389290764 482818266 206422528 857731778 1000000000 81073252 781833037 417188303 348652718 91111257 389290764 539527855 1 91111257 377509580 780418694 348652718 360543850 313062682 76211861 766356434 184147678 76211861 389290764 710733675 360543850 963873520 565111336 273869784 231398662 1 360543850 507308489 200354483 348652718 998228699 564836882 1 56519638 588790353 710733675 313062682 1 966631802 588790353 377509580 6632155 766356434 482818266 878542863 6632155 348652718 507308489 207264423 998228699 857731778 963056779 377509580 878542863 482818266 313062682 81073252 963873520 91111257 556605329 86883812 292015612 438133771 507308489 147747440 377509580 878542863 6632155 665245341 507308489 1000000000 565111336 389290764 966631802 539527855 76211861 966631802 6632155 184147678 747241048 273869784 216140704 273869784 292015612 173087940 173087940 200354483 438133771 91111257 246549659 147747440 539527855 81073252 539527855 482818266 482818266 147747440 565111336 1 6632155 781833037 377509580 184147678 963873520 91111257 588790353 766356434 273869784 56519638 273869784 878542863 966631802 507308489 76211861 766356434 565111336 781833037 539527855 273869784 963056779 710733675 360543850 246549659 588790353 878542863 292015612 665245341 539527855 438133771 81073252 101250004 273869784 565111336 76211861 747241048 377509580 998228699 216140704 91111257 998228699 482818266 29366295 377509580 184147678 417188303 781833037 184147678 292015612 216140704 588790353 216140704 438133771 539527855 6632155 216140704 681728741 781833037 206422528 507308489 1 482818266 780418694 292015612 389290764 56519638 556605329 173087940 963873520 681728741 273869784 206422528 963056779 998228699 292015612 857731778 747241048 747241048 6632155 246549659 91111257 963056779 184147678 588790353 998228699 766356434 963873520 744868656 564836882 564836882 231398662 429939459 216140704 1000000000 963873520 206422528 216140704 482818266 56519638 565111336 1000000000 963056779 91111257 417188303 963056779 86883812 665245341 878542863 101250004 747241048 6632155 588790353 348652718 1000000000 963056779 147747440 29366295 710733675 173087940 29366295 313062682 681728741 1000000000 482818266 184147678 766356434 963873520 81073252 747241048 963056779 963056779 564836882 206422528 781833037 231398662 429939459 6632155 482818266 389290764 966631802 878542863 564836882 482818266 747241048 1000000000 273869784 588790353 966631802 81073252 6632155 6632155 438133771 438133771 206422528 564836882 588790353 744868656 564836882 292015612 273869784 857731778 173087940 292015612 313062682 184147678 1 482818266 564836882 438133771 313062682 565111336 438133771 292015612 417188303 1000000000 417188303 86883812 273869784 564836882 273869784 206422528 744868656 313062682 86883812 565111336 438133771 246549659 588790353 1000000000 207264423 246549659 292015612 313062682 231398662 377509580 744868656 216140704 81073252 766356434 588790353 184147678 173087940 360543850 200354483 200354483 878542863 963056779 313062682 781833037 539527855 588790353 564836882 377509580 966631802 313062682 963056779 998228699 429939459 966631802 438133771 273869784 780418694 231398662 231398662 377509580 1000000000 781833037 429939459 313062682 878542863 29366295 963873520 744868656 216140704 963873520 348652718 482818266 998228699 147747440 665245341 86883812 348652718 429939459 348652718 963056779 966631802 565111336 246549659 173087940 417188303 147747440 173087940 710733675 81073252 206422528 216140704 86883812 231398662 206422528 438133771 966631802 81073252 184147678 539527855 207264423 292015612 101250004 438133771 963056779 665245341 429939459 1000000000 878542863 216140704 878542863 377509580 507308489 91111257 273869784 147747440 507308489 200354483 565111336 101250004 766356434 377509580 665245341 507308489 147747440 360543850 417188303 780418694 747241048 1000000000 206422528 313062682 216140704 360543850 348652718 29366295 246549659 1 878542863 766356434 173087940 173087940 6632155 292015612 246549659 556605329 963056779 86883812 507308489 998228699 564836882 206422528 565111336 206422528 207264423 147747440 438133771 76211861 681728741 101250004 147747440 246549659 438133771 29366295 6632155 438133771 710733675 963873520 438133771 173087940 963056779 1 313062682 564836882 147747440 507308489 246549659 744868656 206422528 360543850 747241048 216140704 76211861 76211861 29366295 710733675 200354483 539527855 588790353 348652718 101250004 665245341 681728741 781833037 780418694 348652718 966631802 665245341 556605329 348652718 6632155 29366295 747241048 206422528 184147678 966631802 101250004 246549659 76211861 147747440 781833037 246549659 81073252 313062682 360543850 857731778 6632155 744868656 747241048 292015612 101250004 482818266 878542863 377509580 556605329 556605329 747241048 998228699 1 681728741 147747440 681728741 56519638 231398662 81073252 6632155 29366295 173087940 360543850 681728741 766356434 417188303 81073252 292015612 231398662 313062682 963056779 998228699 207264423 200354483 56519638 681728741 556605329 184147678 565111336 377509580 429939459 744868656 417188303 963056779 348652718 273869784 878542863 206422528 6632155 147747440 200354483 539527855 588790353 429939459 231398662 86883812 246549659 565111336 963056779 565111336 539527855 1 665245341 216140704 206422528 438133771 998228699 207264423 348652718 710733675 91111257 360543850 231398662 206422528 313062682 744868656 81073252 556605329 360543850 6632155 231398662 56519638 313062682 216140704 81073252 857731778 147747440 29366295 360543850 429939459 681728741 389290764 273869784 1 101250004 76211861 588790353 966631802 507308489 1000000000 231398662 665245341 200354483 998228699 766356434 292015612 76211861 91111257 781833037 963056779 91111257 438133771 565111336 147747440 147747440 101250004 1 1000000000 91111257 91111257 681728741 665245341 360543850 292015612 377509580 857731778 389290764 998228699 780418694 857731778 200354483 1 206422528 417188303 539527855 207264423 564836882 556605329 101250004 200354483 173087940 539527855 417188303 6632155 200354483 207264423 565111336 556605329 564836882 565111336 588790353 507308489 565111336 147747440 389290764 313062682 6632155 556605329 482818266 966631802 206422528 377509580 681728741 56519638 200354483 76211861 747241048 147747440 184147678 565111336 857731778 744868656 429939459 377509580 206422528 216140704 101250004 744868656 766356434 710733675 313062682 1000000000 998228699 86883812 556605329 744868656 417188303 101250004 564836882 389290764 231398662 857731778 147747440 963873520 91111257 246549659 273869784 200354483 556605329 564836882 292015612 101250004 417188303 56519638 56519638 76211861 6632155 507308489 6632155 963873520 313062682 86883812 681728741 200354483 744868656 206422528 539527855 207264423 206422528 1000000000 91111257 216140704 781833037 348652718 565111336 556605329 681728741 207264423 377509580 966631802 565111336 377509580 389290764 360543850 747241048 429939459 539527855 417188303 101250004 6632155 273869784 207264423 539527855 377509580 389290764 29366295 101250004 963873520 710733675 565111336 377509580 780418694 147747440 482818266 963873520 766356434 780418694 565111336 389290764 389290764 292015612 565111336 963056779 1 56519638 963056779 588790353 147747440 56519638 781833037 417188303 565111336 231398662 81073252 766356434 246549659 963056779 231398662 86883812 29366295 963056779 507308489 857731778 147747440 681728741 744868656 482818266 273869784 1000000000 588790353 101250004 963873520 766356434 565111336 207264423 173087940 6632155 766356434 91111257 147747440 273869784 86883812 780418694 556605329 966631802 1000000000 360543850 998228699 539527855 766356434 273869784 565111336 438133771 565111336 216140704 101250004 438133771 744868656 857731778 56519638 91111257 766356434 273869784 81073252 878542863 81073252 56519638 744868656 857731778 665245341 56519638 377509580 747241048 6632155 1 207264423 438133771 91111257 429939459 1 588790353 429939459 147747440 76211861 588790353 539527855 438133771 963873520 184147678 1 389290764 147747440 963056779 878542863 588790353 377509580 292015612 231398662 710733675 273869784 29366295 91111257 29366295 6632155 998228699 744868656 744868656 1 377509580 710733675 438133771 6632155 857731778 246549659 507308489 665245341 781833037 556605329 747241048 348652718 744868656 665245341 6632155 998228699 963056779 29366295 438133771 1000000000 91111257 56519638 482818266 556605329 91111257 292015612 438133771 878542863 781833037 56519638 389290764 91111257 780418694 348652718 206422528 313062682 206422528 710733675 348652718 966631802 417188303 389290764 389290764 81073252 389290764 966631802 206422528 564836882 564836882 86883812 377509580 556605329 565111336 231398662 76211861 1000000000 963873520 564836882 966631802 781833037 963873520 710733675 273869784 507308489 348652718 216140704 206422528 389290764 744868656 216140704 6632155 556605329 389290764 744868656 588790353 91111257 963056779 507308489 747241048 565111336 966631802 246549659 246549659 292015612 231398662 857731778 963056779 963056779 389290764 507308489 744868656 206422528 29366295 101250004 588790353 76211861 963873520 780418694 86883812 147747440 206422528 747241048 389290764 766356434 273869784 744868656 429939459 966631802 1000000000 173087940 360543850 539527855 747241048 565111336 231398662 564836882 292015612 86883812 747241048 482818266 966631802 173087940 681728741 101250004 780418694 56519638 76211861 184147678 348652718 417188303 1 313062682 173087940 147747440 780418694 1 101250004 564836882 207264423 438133771 747241048 766356434 1000000000 564836882 216140704 231398662 86883812 438133771 348652718 744868656 565111336 681728741 246549659 147747440 206422528 780418694 147747440 963873520 81073252 273869784 101250004 878542863 780418694 998228699 76211861 360543850 429939459 429939459 313062682 206422528 207264423 438133771 747241048 747241048 206422528 147747440 56519638 539527855 747241048 588790353 1000000000 173087940 482818266 710733675 184147678 482818266 1000000000 101250004 207264423 1000000000 389290764 556605329 665245341 565111336 482818266 246549659 565111336 429939459 780418694 216140704 173087940 348652718 857731778 417188303 963056779 101250004 292015612 747241048 173087940 744868656 86883812 963873520 81073252 438133771 389290764 564836882 91111257 482818266 429939459 438133771 292015612 710733675 6632155 377509580 747241048 206422528 173087940 507308489 681728741 766356434 76211861 246549659 231398662 539527855 781833037 963056779 438133771 91111257 966631802 998228699 710733675 231398662 507308489 313062682 998228699 313062682 313062682 1000000000 348652718 173087940 377509580 588790353 292015612 766356434 438133771 681728741 91111257 389290764 1 101250004 482818266 389290764 878542863 781833037 780418694 998228699 963056779 556605329 665245341 29366295 348652718 556605329 781833037 878542863 417188303 56519638 246549659 292015612 273869784 556605329 147747440 377509580 206422528 56519638 313062682 76211861 173087940 681728741 780418694 91111257 1000000000 417188303 963873520 216140704 857731778 184147678 565111336 216140704 292015612 766356434 878542863 292015612 556605329 1000000000 539527855 147747440 389290764 91111257 747241048 565111336 878542863 966631802 207264423 91111257 710733675 200354483 29366295 86883812 681728741 766356434 313062682 29366295 857731778 200354483 207264423 780418694 184147678 998228699 556605329 556605329 963056779 147747440 556605329 207264423 588790353 292015612 781833037 184147678 1 507308489 200354483 665245341 313062682 6632155 710733675 6632155 91111257 963873520 216140704 417188303 348652718 246549659 173087940 101250004 963056779 710733675 147747440 747241048 564836882 216140704 539527855 273869784 273869784 417188303 966631802 81073252 766356434 273869784 556605329 963056779 417188303 246549659 206422528 173087940 710733675 1 81073252 710733675 710733675 389290764 147747440 766356434 665245341 963056779 216140704 206422528 556605329 781833037 417188303 184147678 101250004 81073252 780418694 665245341 438133771 91111257 780418694 56519638 273869784 747241048 681728741 857731778 273869784 81073252 507308489 747241048 184147678 29366295 273869784 564836882 588790353 81073252 76211861 91111257 206422528 417188303 429939459 76211861 766356434 681728741 857731778 81073252 565111336 86883812 878542863 539527855 184147678 588790353 29366295 963056779 681728741 292015612 6632155 878542863 231398662 246549659 1 377509580 216140704 377509580 429939459 710733675 681728741 963056779 482818266 963873520 780418694 292015612 207264423 744868656 963056779 76211861 207264423 246549659 539527855 231398662 313062682 377509580 1 710733675 857731778 360543850 438133771 681728741 360543850 86883812 216140704 747241048 6632155 507308489 747241048 91111257 216140704 780418694 1 200354483 76211861 76211861 56519638 878542863 81073252 780418694 216140704 665245341 482818266 429939459 438133771 1000000000 429939459 207264423 710733675 710733675 588790353 564836882 231398662 857731778 81073252 292015612 231398662 966631802 389290764 207264423 998228699 360543850 766356434 313062682 565111336 781833037 200354483 184147678 56519638 665245341 216140704 565111336 184147678 588790353 588790353 781833037 747241048 429939459 313062682 564836882 857731778 207264423 744868656 76211861 681728741 246549659 766356434 681728741 878542863 348652718 76211861 200354483 507308489 588790353 781833037 665245341 878542863 417188303 710733675 29366295 231398662 273869784 482818266 747241048 207264423 998228699 206422528 665245341 207264423 665245341 963873520 56519638 76211861 588790353 200354483 556605329 86883812 780418694 588790353 963873520 313062682 963873520 184147678 878542863 539527855 565111336 857731778 173087940 207264423 878542863 1000000000 539527855 417188303 781833037 429939459 206422528 81073252 507308489 966631802 781833037 86883812 6632155 91111257 292015612 429939459 966631802 29366295 744868656 681728741 564836882 389290764 348652718 564836882 207264423 564836882 438133771 766356434 348652718 173087940 56519638 1 507308489 184147678 86883812 6632155 246549659 206422528 665245341 29366295 539527855 781833037 292015612 231398662 963873520 216140704 744868656 389290764 313062682 29366295 878542863 966631802 744868656 184147678 313062682 76211861 766356434 56519638 231398662 216140704 273869784 429939459 998228699 360543850 81073252 86883812 710733675 200354483 963873520 207264423 207264423 206422528 665245341 417188303 857731778 6632155 744868656 231398662 206422528 389290764 539527855 246549659 744868656 86883812 539527855 429939459 1 173087940 998228699 963056779 86883812 377509580 86883812 429939459 417188303 101250004 429939459 360543850 91111257 360543850 417188303 360543850 681728741 184147678 588790353 101250004 81073252 781833037 665245341 780418694 101250004 91111257 86883812 565111336 389290764 313062682 6632155 744868656 86883812 377509580 273869784 184147678 207264423 747241048 966631802 91111257 86883812 81073252 565111336 747241048 173087940 101250004 6632155 565111336 86883812 781833037 963873520 184147678 681728741 681728741 200354483 81073252 857731778 998228699 231398662 313062682 998228699 998228699 76211861 56519638 1 556605329 766356434 681728741 76211861 966631802 438133771 246549659 246549659 438133771 360543850 101250004 857731778 565111336 438133771 766356434 377509580 56519638 29366295 963873520 206422528 91111257 1000000000 857731778 966631802 744868656 429939459 273869784 91111257 273869784 173087940 231398662 963056779 313062682 147747440 857731778 710733675 173087940 147747440 273869784 744868656 231398662 539527855 216140704 207264423 86883812 781833037 781833037 216140704 429939459 780418694 231398662 438133771 565111336 963873520 207264423 184147678 216140704 966631802 389290764 29366295 184147678 565111336 564836882 389290764 81073252 91111257 246549659 963056779 564836882 681728741 744868656 438133771 998228699 273869784 857731778 313062682 507308489 878542863 564836882 173087940 216140704 29366295 438133771 246549659 273869784 377509580 878542863 86883812 438133771 539527855 966631802 29366295 482818266 207264423 556605329 665245341 6632155 6632155 348652718 482818266 417188303 377509580 417188303 200354483 588790353 963056779 91111257 231398662 766356434 231398662 507308489 780418694 963056779 438133771 81073252 681728741 417188303 91111257 429939459 665245341 766356434 377509580 564836882 747241048 963056779 377509580 6632155 377509580 1000000000 963873520 963056779 747241048 507308489 81073252 86883812 963873520 878542863 1 681728741 348652718 216140704 56519638 429939459 780418694 681728741 173087940 29366295 246549659 81073252 360543850 184147678 231398662 507308489 556605329 438133771 81073252 273869784 710733675 482818266 507308489 1000000000 781833037 184147678 963873520 556605329 1000000000 681728741 216140704 6632155 565111336 147747440 292015612 76211861 200354483 207264423 539527855 76211861 744868656 417188303 389290764 482818266 184147678 377509580 29366295 417188303 292015612 147747440 348652718 963056779 564836882 1 744868656 781833037 246549659 147747440 564836882 273869784 766356434 417188303 273869784 184147678 565111336 246549659 681728741 588790353 565111336 29366295 963056779 389290764 81073252 76211861 665245341 998228699 147747440 200354483 207264423 1000000000 710733675 482818266 681728741 184147678 348652718 482818266 963056779 360543850 200354483 200354483 780418694 878542863 206422528 29366295 429939459 313062682 246549659 231398662 565111336 665245341 565111336 857731778 681728741 482818266 710733675 766356434 565111336 348652718 710733675 539527855 588790353 348652718 6632155 747241048 588790353 101250004 482818266 246549659 963056779 216140704 766356434 998228699 710733675 86883812 313062682 539527855 417188303 216140704 216140704 507308489 184147678 539527855 556605329 91111257 998228699 781833037 56519638 417188303 389290764 710733675 1000000000 246549659 91111257 76211861 1 348652718 200354483 998228699 963873520 273869784 681728741 747241048 781833037 710733675 507308489 147747440 665245341 857731778 681728741 565111336 963873520 429939459 292015612 780418694 482818266 389290764 173087940 56519638 998228699 56519638 564836882 780418694 780418694 766356434 966631802 438133771 76211861 766356434 963056779 564836882 565111336 292015612 377509580 231398662 998228699 313062682 86883812 963873520 710733675 429939459 482818266 86883812 966631802 101250004 292015612 966631802 273869784 417188303 313062682 292015612 556605329 360543850 313062682 710733675 963873520 147747440 200354483 781833037 665245341 360543850 81073252 539527855 1000000000 173087940 588790353 781833037 360543850 147747440 438133771 313062682 766356434 29366295 966631802 681728741 681728741 556605329 878542863 86883812 206422528 6632155 101250004 665245341 780418694 539527855 878542863 76211861 878542863 389290764 556605329 313062682 231398662 429939459 91111257 91111257 173087940 564836882 81073252 1000000000 377509580 966631802 565111336 963056779 184147678 878542863 86883812 588790353 507308489 292015612 766356434 86883812 246549659 966631802 200354483 556605329 273869784 231398662 147747440 417188303 246549659 963873520 429939459 81073252 507308489 206422528 429939459 173087940 417188303 246549659 101250004 56519638 184147678 1 681728741 200354483 377509580 377509580 565111336 539527855 710733675 101250004 29366295 81073252 81073252 963873520 313062682 1 86883812 231398662 438133771 348652718 878542863 313062682 231398662 1 1000000000 710733675 231398662 348652718 565111336 747241048 389290764 780418694 681728741 86883812 29366295 556605329 998228699 86883812 963056779 507308489 781833037 1000000000 206422528 417188303 6632155 313062682 963056779 747241048 184147678 216140704 564836882 6632155 681728741 29366295 101250004 360543850 665245341 91111257 966631802 273869784 747241048 556605329 1000000000 86883812 292015612 710733675 207264423 564836882 184147678 963873520 231398662 206422528 429939459 184147678 539527855 273869784 878542863 76211861 438133771 438133771 878542863 966631802 246549659 565111336 998228699 564836882 101250004 588790353 429939459 231398662 313062682 29366295 963056779 747241048 665245341 963873520 588790353 76211861 556605329 564836882 747241048 878542863 482818266 348652718 1 216140704 206422528 681728741 86883812 1000000000 710733675 429939459 588790353 766356434 360543850 216140704 29366295 588790353 417188303 207264423 507308489 998228699 1 184147678 438133771 360543850 348652718 998228699 564836882 482818266 216140704 565111336 747241048 76211861 377509580 1 292015612 76211861 184147678 313062682 377509580 963873520 766356434 744868656 539527855 389290764 360543850 665245341 76211861 147747440 29366295 417188303 246549659 147747440 710733675 878542863 966631802 556605329 744868656 564836882 246549659 429939459 963873520 313062682 744868656 29366295 200354483 1 101250004 360543850 313062682 216140704 539527855 231398662 878542863 206422528 963873520 200354483 348652718 207264423 588790353 246549659 417188303 6632155 348652718 81073252 360543850 360543850 206422528 76211861 360543850 966631802 588790353 207264423 6632155 539527855 588790353 766356434 665245341 273869784 76211861 1 313062682 681728741 207264423 101250004 246549659 377509580 29366295 292015612 565111336 56519638 91111257 389290764 1 216140704 744868656 147747440 681728741 565111336 963056779 438133771 565111336 556605329 429939459 313062682 744868656 377509580 665245341 184147678 206422528 665245341 417188303 963056779 588790353 966631802 963873520 482818266 539527855 681728741 246549659 184147678 86883812 200354483 292015612 200354483 747241048 184147678 681728741 81073252 556605329 710733675 207264423 1 6632155 781833037 1000000000 878542863 710733675 998228699 681728741 747241048 963056779 91111257 206422528 998228699 81073252 429939459 507308489 564836882 81073252 539527855 747241048 173087940 231398662 56519638 438133771 781833037 556605329 417188303 556605329 76211861 56519638 417188303 173087940 556605329 564836882 313062682 76211861 780418694 377509580 747241048 429939459 292015612 29366295 482818266 1000000000 1 101250004 681728741 966631802 417188303 507308489 200354483 231398662 147747440 747241048 389290764 429939459 147747440 173087940 6632155 429939459 91111257 200354483 429939459 184147678 482818266 91111257 173087940 348652718 206422528 438133771 1 360543850 963873520 681728741 6632155 91111257 966631802 565111336 207264423 963873520 963056779 588790353 681728741 207264423 273869784 81073252 292015612 556605329 438133771 184147678 6632155 429939459 348652718 206422528 681728741 963056779 377509580 200354483 147747440 81073252 56519638 556605329 389290764 292015612 857731778 747241048 1000000000 360543850 101250004 200354483 206422528 348652718 429939459 91111257 360543850 966631802 665245341 438133771 231398662 665245341 681728741 206422528 710733675 207264423 417188303 200354483 173087940 744868656 998228699 360543850 747241048 76211861 781833037 147747440 429939459 184147678 963873520 766356434 348652718 710733675 184147678 1 29366295 781833037 1 507308489 564836882 173087940 6632155 963873520 86883812 998228699 1000000000 184147678 348652718 377509580 200354483 207264423 348652718 360543850 273869784 482818266 86883812 313062682 56519638 998228699 429939459 781833037 81073252 360543850 781833037 86883812 438133771 588790353 101250004 184147678 292015612 29366295 76211861 206422528 81073252 588790353 86883812 665245341 998228699 91111257 200354483 292015612 744868656 86883812 91111257 200354483 539527855 1000000000 556605329 963873520 781833037 998228699 273869784 747241048 1 438133771 438133771 1000000000 101250004 588790353 313062682 482818266 747241048 389290764 565111336 246549659 539527855 86883812 998228699 564836882 766356434 292015612 206422528 81073252 963873520 665245341 292015612 556605329 744868656 429939459 173087940 998228699 766356434 147747440 438133771 207264423 216140704 665245341 565111336 348652718 665245341 710733675 539527855 313062682 292015612 429939459 377509580 429939459 963873520 482818266 231398662 963056779 101250004 857731778 482818266 744868656 429939459 101250004 377509580 565111336 348652718 556605329 507308489 389290764 231398662 360543850 273869784 101250004 216140704 539527855 747241048 377509580 565111336 963873520 963056779 482818266 292015612 216140704 781833037 556605329 313062682 744868656 588790353 360543850 29366295 246549659 588790353 780418694 747241048 231398662 273869784 681728741 29366295 147747440 744868656 313062682 56519638 200354483 998228699 184147678 588790353 878542863 966631802 681728741 389290764 966631802 507308489 91111257 665245341 565111336 747241048 710733675 556605329 710733675 681728741 438133771 206422528 29366295 313062682 747241048 246549659 91111257 216140704 417188303 665245341 91111257 438133771 482818266 86883812 29366295 246549659 56519638 507308489 207264423 147747440 86883812 101250004 963873520 588790353 665245341 744868656 539527855 173087940 1000000000 438133771 766356434 766356434 389290764 200354483 292015612 6632155 348652718 665245341 507308489 348652718 184147678 507308489 76211861 348652718 29366295 147747440 780418694 556605329 313062682 207264423 507308489 56519638 206422528 348652718 377509580 184147678 781833037 766356434 216140704 564836882 966631802 780418694 147747440 377509580 766356434 588790353 231398662 556605329 246549659 81073252 966631802 588790353 857731778 417188303 348652718 292015612 206422528 998228699 206422528 173087940 963873520 565111336 429939459 101250004 6632155 1 781833037 556605329 507308489 206422528 313062682 313062682 91111257 417188303 681728741 1000000000 665245341 665245341 766356434 998228699 184147678 429939459 556605329 556605329 482818266 56519638 348652718 482818266 963873520 438133771 207264423 29366295 377509580 389290764 101250004 184147678 6632155 966631802 417188303 747241048 766356434 200354483 681728741 665245341 482818266 1 564836882 781833037 101250004 81073252 963873520 681728741 101250004 665245341 29366295 389290764 81073252 246549659 710733675 780418694 173087940 744868656 878542863 665245341 91111257 81073252 744868656 681728741 963873520 963873520 6632155 1 417188303 556605329 231398662 539527855 781833037 292015612 29366295 539527855 29366295 710733675 86883812 963056779 56519638 76211861 1000000000 507308489 507308489 429939459 184147678 963873520 6632155 29366295 878542863 76211861 173087940 539527855 747241048 766356434 206422528 206422528 246549659 29366295 173087940 1 780418694 348652718 184147678 184147678 1 360543850 878542863 878542863 6632155 564836882 1 147747440 556605329 564836882 747241048 207264423 766356434 377509580 389290764 173087940 360543850 389290764 766356434 246549659 389290764 216140704 681728741 389290764 564836882 681728741 665245341 313062682 292015612 857731778 273869784 246549659 173087940 216140704 81073252 747241048 507308489 878542863 438133771 744868656 360543850 1 565111336 507308489 681728741 963873520 588790353 216140704 216140704 206422528 438133771 56519638 173087940 29366295 857731778 216140704 184147678 963873520 1000000000 91111257 747241048 781833037 998228699 588790353 1000000000 184147678 273869784 781833037 184147678 438133771 377509580 710733675 184147678 173087940 173087940 91111257 744868656 313062682 377509580 507308489 81073252 292015612 91111257 216140704 966631802 206422528 857731778 377509580 998228699 766356434 348652718 766356434 231398662 348652718 744868656 6632155 507308489 747241048 429939459 216140704 6632155 438133771 216140704 507308489 389290764 389290764 389290764 200354483 377509580 56519638 184147678 966631802 1 360543850 1 231398662 377509580 207264423 781833037 564836882 81073252 200354483 147747440 998228699 857731778 429939459 184147678 565111336 539527855 313062682 101250004 313062682 173087940 6632155 963873520 207264423 184147678 173087940 429939459 781833037 878542863 747241048 588790353 29366295 857731778 781833037 417188303 857731778 389290764 780418694 556605329 417188303 207264423 878542863 76211861 1000000000 963873520 207264423 173087940 56519638 417188303 273869784 963056779 91111257 206422528 231398662 766356434 766356434 81073252 665245341 438133771 429939459 539527855 588790353 86883812 878542863 665245341 101250004 482818266 246549659 216140704 389290764 1000000000 429939459 565111336 539527855 963873520 539527855 565111336 565111336 292015612 681728741 556605329 86883812 878542863 231398662 389290764 1000000000 29366295 780418694 963873520 878542863 246549659 1 564836882 482818266 710733675 963056779 507308489 56519638 76211861 6632155 377509580 681728741 539527855 998228699 29366295 766356434 56519638 966631802 507308489 963056779 539527855 91111257 998228699 389290764 710733675 588790353 564836882 780418694 76211861 81073252 147747440 878542863 86883812 76211861 76211861 963873520 665245341 86883812 231398662 29366295 710733675 273869784 1 507308489 231398662 681728741 273869784 200354483 963873520 101250004 91111257 998228699 173087940 360543850 76211861 710733675 780418694 216140704 348652718 878542863 417188303 507308489 56519638 482818266 200354483 91111257 766356434 710733675 1 438133771 429939459 1000000000 292015612 998228699 681728741 231398662 564836882 6632155 417188303 482818266 963873520 29366295 173087940 377509580 710733675 29366295 766356434 360543850 963873520 565111336 348652718 665245341 429939459 539527855 766356434 744868656 565111336 231398662 588790353 1000000000 29366295 438133771 292015612 246549659 360543850 200354483 1 438133771 101250004 207264423 482818266 438133771 588790353 173087940 665245341 780418694 206422528 857731778 710733675 744868656 86883812 780418694 81073252 781833037 780418694 216140704 565111336 246549659 348652718 86883812 86883812 292015612 857731778 377509580 389290764 184147678 29366295 878542863 747241048 246549659 216140704 665245341 744868656 348652718 565111336 348652718 507308489 348652718 348652718 482818266 857731778 147747440 966631802 348652718 86883812 292015612 207264423 56519638 438133771 76211861 857731778 173087940 556605329 429939459 781833037 564836882 744868656 780418694 76211861 273869784 744868656 780418694 360543850 81073252 91111257 313062682 348652718 556605329 556605329 147747440 766356434 207264423 273869784 878542863 966631802 966631802 878542863 81073252 29366295 173087940 6632155 539527855 246549659 206422528 81073252 56519638 6632155 963056779 998228699 507308489 56519638 744868656 556605329 565111336 216140704 86883812 173087940 292015612 966631802 56519638 81073252 231398662 76211861 665245341 665245341 507308489 86883812 56519638 147747440 216140704 246549659 246549659 963056779 998228699 86883812 6632155 200354483 780418694 206422528 878542863 81073252 200354483 507308489 207264423 207264423 429939459 438133771 1 389290764 482818266 91111257 184147678 565111336 482818266 747241048 482818266 389290764 963873520 963873520 963873520 313062682 173087940 81073252 417188303 438133771 429939459 101250004 86883812 565111336 231398662 681728741 966631802 780418694 556605329 747241048 429939459 429939459 1 91111257 556605329 313062682 565111336 429939459 507308489 86883812 878542863 588790353 878542863 377509580 556605329 963056779 747241048 360543850 91111257 313062682 564836882 963873520 780418694 681728741 246549659 966631802 417188303 744868656 588790353 389290764 744868656 747241048 1 963056779 101250004 747241048 56519638 417188303 76211861 231398662 1 780418694 417188303 963873520 781833037 206422528 747241048 766356434 1 766356434 1000000000 781833037 766356434 564836882 207264423 507308489 565111336 482818266 86883812 348652718 91111257 963873520 482818266 1000000000 429939459 246549659 564836882 348652718 207264423 780418694 231398662 231398662 200354483 184147678 556605329 81073252 1000000000 564836882 710733675 292015612 377509580 438133771 564836882 564836882 998228699 81073252 539527855 348652718 438133771 429939459 231398662 780418694 681728741 377509580 101250004 507308489 273869784 1 206422528 206422528 207264423 539527855 246549659 147747440 429939459 966631802 348652718 857731778 966631802 565111336 565111336 857731778 76211861 966631802 389290764 173087940 6632155 6632155 963873520 231398662 348652718 81073252 200354483 588790353 781833037 781833037 966631802 744868656 438133771 292015612 101250004 76211861 438133771 482818266 417188303 1 482818266 998228699 681728741 963056779 246549659 429939459 482818266 348652718 507308489 710733675 76211861 377509580 147747440 781833037 207264423 438133771 857731778 292015612 878542863 76211861 781833037 482818266 231398662 91111257 101250004 101250004 147747440 588790353 963056779 273869784 878542863 360543850 231398662 91111257 878542863 781833037 389290764 681728741 313062682 588790353 313062682 389290764 857731778 781833037 200354483 147747440 963873520 857731778 200354483 6632155 963873520 539527855 184147678 857731778 747241048 81073252 565111336 6632155 998228699 564836882 780418694 86883812 665245341 744868656 81073252 681728741 246549659 173087940 389290764 246549659 878542863 200354483 91111257 360543850 29366295 1000000000 998228699 565111336 665245341 507308489 1 665245341 963873520 292015612 744868656 438133771 81073252 417188303 206422528 556605329 857731778 966631802 147747440 564836882 665245341 857731778 216140704 507308489 438133771 482818266 81073252 86883812 438133771 231398662 86883812 273869784 273869784 744868656 292015612 389290764 206422528 147747440 665245341 147747440 780418694 91111257 429939459 565111336 173087940 81073252 565111336 200354483 780418694 438133771 998228699 681728741 565111336 246549659 565111336 173087940 86883812 438133771 565111336 216140704 539527855 348652718 360543850 86883812 206422528 1000000000 91111257 857731778 878542863 966631802 184147678 216140704 1 565111336 377509580 81073252 507308489 216140704 292015612 588790353 173087940 417188303 665245341 507308489 231398662 348652718 781833037 766356434 313062682 81073252 588790353 389290764 1 246549659 273869784 360543850 184147678 184147678 564836882 665245341 482818266 780418694 348652718 1000000000 81073252 81073252 1000000000 273869784 438133771 173087940 377509580 780418694 438133771 147747440 29366295 313062682 360543850 216140704 429939459 857731778 147747440 1000000000 101250004 963873520 482818266 781833037 556605329 389290764 81073252 963056779 246549659 417188303 857731778 963873520 206422528 857731778 565111336 86883812 216140704 878542863 878542863 184147678 744868656 857731778 665245341 781833037 780418694 565111336 348652718 966631802 429939459 184147678 507308489 1 86883812 417188303 216140704 389290764 101250004 878542863 91111257 588790353 588790353 231398662 1 56519638 184147678 86883812 348652718 857731778 292015612 710733675 91111257 184147678 766356434 360543850 417188303 231398662 482818266 665245341 539527855 29366295 781833037 81073252 507308489 1 857731778 665245341 101250004 780418694 216140704 377509580 313062682 780418694 1000000000 292015612 963056779 963873520 86883812 207264423 246549659 766356434 588790353 780418694 665245341 231398662 246549659 565111336 482818266 292015612 539527855 588790353 348652718 81073252 747241048 81073252 231398662 184147678 377509580 29366295 246549659 744868656 147747440 360543850 200354483 184147678 246549659 76211861 1 29366295 564836882 389290764 377509580 588790353 1000000000 273869784 539527855 86883812 348652718 207264423 147747440 6632155 360543850 292015612 966631802 878542863 747241048 588790353 878542863 377509580 564836882 878542863 101250004 360543850 966631802 1 564836882 1 482818266 1 273869784 76211861 6632155 963056779 86883812 482818266 231398662 101250004 766356434 86883812 998228699 1 377509580 360543850 29366295 348652718 766356434 184147678 6632155 1 200354483 878542863 438133771 963056779 665245341 417188303 482818266 482818266 681728741 206422528 313062682 556605329 207264423 200354483 231398662 710733675 507308489 482818266 377509580 781833037 216140704 173087940 246549659 963056779 76211861 216140704 588790353 857731778 292015612 588790353 206422528 81073252 206422528 273869784 91111257 998228699 878542863 101250004 292015612 747241048 200354483 389290764 747241048 417188303 539527855 216140704 766356434 200354483 377509580 313062682 665245341 389290764 81073252 539527855 781833037 246549659 86883812 56519638 966631802 744868656 780418694 360543850 556605329 313062682 681728741 747241048 438133771 86883812 389290764 56519638 963056779 565111336 963873520 377509580 556605329 966631802 565111336 91111257 86883812 744868656 1 292015612 313062682 360543850 273869784 56519638 273869784 29366295 681728741 744868656 6632155 147747440 6632155 482818266 147747440 556605329 438133771 564836882 878542863 857731778 56519638 963056779 710733675 744868656 206422528 101250004 963056779 29366295 665245341 56519638 101250004 963873520 147747440 681728741 556605329 86883812 781833037 766356434 81073252 206422528 389290764 207264423 360543850 273869784 348652718 1000000000 681728741 200354483 1 29366295 417188303 101250004 216140704 56519638 91111257 200354483 966631802 781833037 507308489 781833037 348652718 998228699 246549659 207264423 231398662 539527855 766356434 780418694 507308489 86883812 147747440 207264423 665245341 966631802 556605329 246549659 91111257 173087940 184147678 147747440 1000000000 81073252 747241048 588790353 681728741 565111336 417188303 744868656 184147678 781833037 417188303 417188303 482818266 429939459 207264423 101250004 878542863 360543850 207264423 184147678 963056779 588790353 6632155 564836882 292015612 878542863 1 1 207264423 588790353 417188303 91111257 184147678 200354483 766356434 507308489 710733675 744868656 231398662 556605329 101250004 1 206422528 206422528 200354483 348652718 556605329 556605329 81073252 710733675 6632155 681728741 998228699 438133771 147747440 588790353 313062682 147747440 292015612 313062682 747241048 76211861 313062682 6632155 429939459 588790353 184147678 744868656 56519638 377509580 273869784 56519638 377509580 963873520 184147678 216140704 966631802 766356434 91111257 565111336 507308489 147747440 76211861 292015612 173087940 998228699 665245341 780418694 565111336 101250004 6632155 207264423 147747440 216140704 438133771 438133771 360543850 780418694 744868656 273869784 1000000000 81073252 348652718 1000000000 681728741 1 565111336 747241048 1000000000 1000000000 207264423 216140704 206422528 76211861 565111336 216140704 147747440 482818266 417188303 565111336 665245341 857731778 101250004 482818266 81073252 29366295 91111257 417188303 81073252 417188303 377509580 6632155 389290764 429939459 878542863 966631802 29366295 173087940 564836882 56519638 101250004 206422528 6632155 438133771 1 744868656 564836882 780418694 91111257 377509580 438133771 998228699 710733675 348652718 147747440 781833037 482818266 482818266 565111336 857731778 91111257 231398662 564836882 565111336 6632155 780418694 878542863 377509580 665245341 147747440 1000000000 507308489 710733675 81073252 216140704 360543850 216140704 184147678 429939459 200354483 963056779 200354483 417188303 348652718 147747440 1000000000 507308489 438133771 377509580 207264423 86883812 389290764 206422528 101250004 417188303 360543850 147747440 963873520 273869784 710733675 681728741 429939459 878542863 766356434 588790353 231398662 29366295 780418694 710733675 565111336 81073252 6632155 747241048 588790353 246549659 29366295 377509580 744868656 200354483 207264423 665245341 246549659 564836882 878542863 482818266 747241048 101250004 207264423 273869784 857731778 998228699 878542863 588790353 963873520 963056779 564836882 389290764 998228699 389290764 963056779 482818266 173087940 681728741 313062682 963056779 206422528 539527855 81073252 681728741 81073252 292015612 564836882 6632155 963056779 710733675 857731778 231398662 206422528 482818266 781833037 360543850 273869784 438133771 76211861 747241048 231398662 246549659 963873520 1 147747440 29366295 147747440 681728741 588790353 101250004 588790353 588790353 998228699 360543850 878542863 781833037 207264423 539527855 91111257 231398662 564836882 966631802 101250004 313062682 966631802 81073252 507308489 1000000000 556605329 389290764 91111257 101250004 292015612 482818266 273869784 29366295 231398662 766356434 76211861 147747440 857731778 313062682 588790353 76211861 173087940 273869784 360543850 417188303 206422528 878542863 966631802 206422528 207264423 173087940 565111336 878542863 681728741 184147678 780418694 429939459 665245341 878542863 565111336 744868656 184147678 76211861 781833037 507308489 273869784 857731778 744868656 963873520 86883812 292015612 216140704 564836882 588790353 184147678 665245341 389290764 780418694 564836882 482818266 507308489 147747440 564836882 216140704 780418694 86883812 539527855 81073252 147747440 184147678 539527855 231398662 86883812 273869784 56519638 780418694 348652718 963056779 564836882 76211861 588790353 76211861 963056779 681728741 348652718 147747440 91111257 963873520 878542863 429939459 665245341 1 91111257 76211861 780418694 313062682 76211861 207264423 857731778 963873520 665245341 389290764 556605329 313062682 147747440 377509580 231398662 173087940 588790353 207264423 556605329 207264423 200354483 966631802 56519638 1000000000 1000000000 507308489 206422528 665245341 744868656 348652718 665245341 429939459 81073252 184147678 681728741 231398662 556605329 878542863 29366295 360543850 878542863 173087940 6632155 781833037 998228699 681728741 292015612 539527855 184147678 147747440 963873520 207264423 313062682 206422528 665245341 1 780418694 206422528 681728741 998228699 539527855 91111257 744868656 710733675 744868656 231398662 348652718 438133771 348652718 360543850 1 86883812 86883812 231398662 207264423 556605329 429939459 539527855 360543850 360543850 963873520 389290764 231398662 313062682 147747440 273869784 6632155 147747440 389290764 1000000000 681728741 76211861 86883812 747241048 246549659 744868656 86883812 780418694 998228699 86883812 963873520 292015612 744868656 86883812 29366295 878542863 1 86883812 1 747241048 216140704 565111336 507308489 482818266 998228699 246549659 417188303 966631802 539527855 147747440 963873520 681728741 438133771 556605329 216140704 507308489 766356434 681728741 963873520 588790353 878542863 747241048 29366295 963873520 963873520 963873520 963056779 417188303 173087940 216140704 744868656 710733675 91111257 963873520 665245341 857731778 56519638 781833037 556605329 963056779 389290764 377509580 348652718 564836882 86883812 29366295 101250004 184147678 539527855 998228699 564836882 766356434 147747440 963873520 231398662 91111257 184147678 556605329 1 781833037 747241048 207264423 216140704 539527855 966631802 998228699 681728741 556605329 86883812 857731778 588790353 556605329 429939459 1 6632155 565111336 588790353 438133771 81073252 710733675 273869784 966631802 744868656 76211861 781833037 438133771 744868656 206422528 101250004 147747440 389290764 377509580 76211861 1 564836882 147747440 998228699 417188303 747241048 231398662 966631802 377509580 766356434 556605329 377509580 360543850 963873520 998228699 29366295 744868656 377509580 246549659 429939459 173087940 482818266 389290764 81073252 292015612 417188303 747241048 348652718 507308489 81073252 482818266 377509580 389290764 348652718 184147678 91111257 966631802 857731778 998228699 780418694 292015612 173087940 1 781833037 963873520 76211861 207264423 292015612 56519638 231398662 206422528 216140704 588790353 377509580 6632155 429939459 588790353 216140704 91111257 206422528 878542863 81073252 246549659 857731778 780418694 665245341 507308489 200354483 747241048 389290764 681728741 200354483 81073252 206422528 56519638 565111336 588790353 482818266 81073252 966631802 564836882 101250004 744868656 101250004 91111257 781833037 377509580 429939459 878542863 710733675 539527855 681728741 81073252 377509580 200354483 710733675 747241048 963056779 966631802 147747440 781833037 857731778 766356434 200354483 966631802 966631802 377509580 81073252 206422528 766356434 747241048 56519638 76211861 246549659 539527855 389290764 878542863 231398662 963873520 184147678 246549659 998228699 878542863 231398662 1 246549659 766356434 184147678 389290764 781833037 747241048 963056779 76211861 231398662 565111336 766356434 273869784 681728741 507308489 207264423 438133771 564836882 878542863 878542863 91111257 273869784 766356434 556605329 231398662 417188303 6632155 681728741 482818266 86883812 360543850 207264423 681728741 246549659 1000000000 173087940 91111257 966631802 292015612 556605329 588790353 747241048 539527855 86883812 966631802 963056779 507308489 147747440 539527855 963056779 564836882 231398662 438133771 665245341 76211861 1 482818266 206422528 681728741 81073252 1 81073252 1 389290764 207264423 377509580 998228699 588790353 273869784 507308489 200354483 173087940 1000000000 482818266 206422528 588790353 76211861 200354483 207264423 781833037 556605329 206422528 417188303 998228699 101250004 231398662 173087940 507308489 857731778 81073252 681728741 438133771 313062682 184147678 781833037 101250004 963873520 184147678 6632155 360543850 1 1 377509580 429939459 81073252 681728741 56519638 29366295 173087940 564836882 1000000000 747241048 998228699 878542863 231398662 216140704 389290764 780418694 200354483 744868656 86883812 565111336 389290764 101250004 360543850 377509580 360543850 507308489 6632155 438133771 91111257 417188303 588790353 200354483 91111257 1 507308489 1000000000 681728741 200354483 744868656 147747440 147747440 76211861 744868656 207264423 998228699 101250004 556605329 565111336 766356434 588790353 173087940 963873520 200354483 780418694 216140704 360543850 665245341 781833037 6632155 101250004 588790353 966631802 56519638 91111257 482818266 360543850 56519638 360543850 565111336 507308489 76211861 313062682 857731778 438133771 1 747241048 507308489 565111336 273869784 507308489 963873520 857731778 417188303 507308489 565111336 292015612 1000000000 200354483 744868656 216140704 246549659 429939459 539527855 81073252 6632155 216140704 438133771 389290764 438133771 963056779 556605329 857731778 173087940 147747440 246549659 878542863 348652718 781833037 6632155 665245341 539527855 878542863 1000000000 377509580 744868656 998228699 173087940 56519638 273869784 963873520 1000000000 184147678 389290764 81073252 878542863 292015612 438133771 681728741 1 86883812 101250004 313062682 417188303 207264423 781833037 216140704 91111257 556605329 963873520 313062682 360543850 482818266 766356434 507308489 377509580 998228699 963873520 313062682 6632155 216140704 780418694 438133771 246549659 665245341 857731778 966631802 206422528 1 91111257 86883812 6632155 231398662 246549659 998228699 273869784 6632155 588790353 81073252 564836882 76211861 963873520 360543850 963873520 86883812 507308489 389290764 200354483 781833037 710733675 963056779 86883812 147747440 1 998228699 857731778 539527855 780418694 184147678 184147678 101250004 246549659 246549659 963056779 86883812 377509580 207264423 207264423 665245341 966631802 91111257 747241048 216140704 565111336 147747440 246549659 231398662 200354483 878542863 780418694 173087940 556605329 564836882 86883812 173087940 564836882 56519638 878542863 710733675 246549659 963873520 231398662 564836882 207264423 966631802 781833037 665245341 539527855 998228699 963873520 878542863 747241048 556605329 246549659 231398662 507308489 184147678 747241048 29366295 565111336 360543850 76211861 1000000000 101250004 313062682 564836882 173087940 91111257 184147678 963056779 56519638 878542863 313062682 998228699 665245341 81073252 780418694 438133771 313062682 417188303 1000000000 781833037 429939459 147747440 857731778 681728741 360543850 429939459 206422528 963873520 6632155 963873520 81073252 231398662 766356434 6632155 417188303 206422528 878542863 710733675 29366295 377509580 147747440 377509580 76211861 313062682 216140704 377509580 292015612 417188303 29366295 246549659 507308489 998228699 231398662 216140704 507308489 564836882 766356434 744868656 173087940 216140704 966631802 246549659 556605329 273869784 360543850 313062682 507308489 101250004 998228699 246549659 207264423 588790353 747241048 348652718 556605329 206422528 780418694 56519638 857731778 665245341 417188303 588790353 313062682 246549659 438133771 200354483 29366295 184147678 81073252 857731778 878542863 966631802 747241048 998228699 747241048 292015612 747241048 564836882 963873520 710733675 207264423 429939459 207264423 231398662 588790353 76211861 231398662 184147678 207264423 966631802 780418694 417188303 86883812 200354483 556605329 429939459 565111336 313062682 81073252 173087940 273869784 438133771 507308489 556605329 273869784 184147678 963056779 206422528 184147678 781833037 539527855 173087940 1 206422528 780418694 878542863 1000000000 744868656 963873520 588790353 747241048 292015612 147747440 348652718 173087940 429939459 998228699 377509580 360543850 963873520 313062682 81073252 963056779 1000000000 429939459 29366295 744868656 565111336 966631802 173087940 588790353 766356434 1 744868656 681728741 207264423 429939459 56519638 556605329 246549659 56519638 507308489 76211861 360543850 81073252 206422528 747241048 76211861 438133771 56519638 565111336 565111336 377509580 507308489 429939459 246549659 780418694 206422528 588790353 963873520 878542863 207264423 963873520 6632155 86883812 292015612 417188303 744868656 857731778 86883812 556605329 313062682 878542863 539527855 348652718 86883812 377509580 76211861 963056779 438133771 101250004 556605329 963873520 1000000000 91111257 766356434 565111336 389290764 216140704 313062682 710733675 231398662 389290764 507308489 56519638 857731778 200354483 231398662 417188303 539527855 665245341 200354483 207264423 710733675 747241048 292015612 747241048 998228699 744868656 507308489 744868656 147747440 665245341 747241048 781833037 429939459 857731778 438133771 1 857731778 231398662 29366295 766356434 564836882 348652718 878542863 998228699 744868656 101250004 766356434 963056779 81073252 348652718 1 348652718 747241048 348652718 389290764 565111336 681728741 348652718 147747440 438133771 207264423 246549659 231398662 564836882 482818266 963056779 588790353 963056779 184147678 438133771 998228699 482818266 360543850 173087940 429939459 665245341 564836882 588790353 998228699 539527855 539527855 1000000000 556605329 246549659 1 81073252 539527855 313062682 665245341 81073252 348652718 377509580 86883812 56519638 438133771 417188303 438133771 781833037 556605329 86883812 81073252 781833037 29366295 56519638 963056779 588790353 313062682 76211861 507308489 76211861 86883812 1000000000 417188303 747241048 710733675 389290764 184147678 556605329 781833037 246549659 147747440 588790353 1 998228699 147747440 292015612 246549659 216140704 781833037 184147678 29366295 1000000000 429939459 438133771 246549659 246549659 766356434 76211861 710733675 998228699 91111257 781833037 76211861 216140704 377509580 1000000000 747241048 173087940 246549659 184147678 207264423 963056779 681728741 766356434 216140704 564836882 292015612 173087940 184147678 147747440 101250004 781833037 878542863 744868656 998228699 417188303 389290764 1 966631802 438133771 998228699 173087940 206422528 998228699 389290764 539527855 200354483 429939459 963873520 29366295 246549659 292015612 292015612 747241048 556605329 966631802 710733675 91111257 556605329 781833037 389290764 710733675 681728741 313062682 377509580 539527855 747241048 539527855 292015612 216140704 710733675 56519638 665245341 216140704 389290764 81073252 184147678 539527855 91111257 91111257 417188303 76211861 556605329 173087940 564836882 781833037 200354483 565111336 766356434 76211861 747241048 780418694 273869784 292015612 76211861 507308489 781833037 348652718 173087940 556605329 1000000000 292015612 184147678 206422528 273869784 292015612 29366295 878542863 1000000000 231398662 766356434 963873520 273869784 348652718 878542863 556605329 744868656 878542863 780418694 564836882 86883812 200354483 29366295 963873520 6632155 998228699 1 966631802 482818266 963056779 81073252 507308489 507308489 588790353 556605329 147747440 101250004 429939459 766356434 207264423 81073252 564836882 216140704 348652718 360543850 6632155 292015612 389290764 963873520 963873520 1 207264423 1000000000 781833037 565111336 76211861 200354483 429939459 417188303 231398662 184147678 292015612 184147678 86883812 710733675 389290764 564836882 360543850 200354483 6632155 963873520 857731778 377509580 482818266 246549659 564836882 216140704 91111257 292015612 377509580 417188303 781833037 966631802 539527855 998228699 207264423 147747440 1 86883812 231398662 56519638 206422528 429939459 1 246549659 81073252 766356434 710733675 588790353 781833037 377509580 101250004 744868656 747241048 173087940 6632155 81073252 747241048 1 665245341 206422528 857731778 292015612 207264423 507308489 200354483 292015612 744868656 173087940 438133771 781833037 207264423 389290764 207264423 313062682 200354483 273869784 710733675 781833037 482818266 91111257 86883812 29366295 857731778 389290764 91111257 963873520 91111257 429939459 1 207264423 313062682 417188303 429939459 539527855 389290764 313062682 565111336 313062682 147747440 744868656 273869784 147747440 665245341 360543850 231398662 556605329 878542863 744868656 565111336 101250004 313062682 665245341 377509580 81073252 556605329 747241048 1000000000 963873520 56519638 781833037 273869784 963056779 173087940 147747440 200354483 1000000000 429939459 360543850 766356434 81073252 998228699 781833037 81073252 507308489 665245341 482818266 360543850 29366295 438133771 710733675 710733675 556605329 292015612 86883812 292015612 998228699 681728741 963056779 101250004 998228699 147747440 206422528 147747440 507308489 292015612 878542863 206422528 429939459 747241048 273869784 101250004 348652718 389290764 91111257 231398662 588790353 564836882 173087940 6632155 556605329 998228699 348652718 360543850 86883812 665245341 246549659 184147678 1000000000 377509580 878542863 780418694 147747440 438133771 556605329 1000000000 766356434 539527855 377509580 91111257 173087940 377509580 781833037 173087940 173087940 766356434 556605329 273869784 438133771 29366295 781833037 744868656 231398662 588790353 360543850 429939459 86883812 780418694 231398662 1 91111257 273869784 417188303 231398662 76211861 966631802 173087940 744868656 482818266 101250004 665245341 1000000000 389290764 76211861 781833037 482818266 780418694 681728741 348652718 184147678 184147678 998228699 966631802 1 588790353 207264423 231398662 482818266 377509580 360543850 857731778 878542863 539527855 966631802 246549659 556605329 966631802 360543850 438133771 81073252 86883812 539527855 173087940 273869784 665245341 1000000000 482818266 878542863 200354483 86883812 565111336 377509580 780418694 200354483 565111336 966631802 29366295 588790353 781833037 200354483 292015612 665245341 781833037 556605329 206422528 747241048 744868656 184147678 147747440 1 273869784 539527855 56519638 963873520 348652718 507308489 1 556605329 878542863 556605329 963056779 781833037 781833037 216140704 539527855 482818266 101250004 998228699 429939459 747241048 360543850 966631802 29366295 91111257 360543850 857731778 56519638 86883812 231398662 556605329 417188303 377509580 360543850 429939459 507308489 438133771 76211861 207264423 781833037 231398662 781833037 207264423 200354483 963873520 246549659 389290764 564836882 91111257 588790353 273869784 348652718 747241048 507308489 86883812 81073252 766356434 857731778 744868656 744868656 564836882 216140704 207264423 1 710733675 101250004 710733675 6632155 184147678 780418694 292015612 81073252 438133771 1 292015612 313062682 963873520 429939459 1 76211861 710733675 744868656 1000000000 200354483 963873520 313062682 966631802 766356434 438133771 76211861 207264423 507308489 101250004 780418694 231398662 206422528 206422528 246549659 429939459 966631802 360543850 963056779 273869784 482818266 273869784 744868656 216140704 1 389290764 1 86883812 665245341 565111336 963873520 766356434 747241048 81073252 963056779 539527855 360543850 438133771 507308489 780418694 438133771 963056779 963056779 207264423 963873520 216140704 6632155 429939459 348652718 86883812 86883812 588790353 207264423 216140704 781833037 101250004 313062682 556605329 231398662 1 429939459 857731778 200354483 556605329 76211861 101250004 539527855 681728741 246549659 6632155 246549659 744868656 780418694 963056779 389290764 564836882 91111257 206422528 231398662 744868656 360543850 1 710733675 360543850 507308489 313062682 216140704 963873520 710733675 231398662 216140704 184147678 681728741 438133771 781833037 56519638 1000000000 681728741 539527855 710733675 246549659 76211861 101250004 966631802 173087940 76211861 878542863 348652718 200354483 29366295 6632155 565111336 564836882 781833037 81073252 744868656 998228699 29366295 173087940 565111336 710733675 539527855 147747440 417188303 273869784 710733675 963873520 878542863 360543850 747241048 963873520 173087940 360543850 216140704 588790353 29366295 313062682 216140704 963056779 206422528 998228699 963873520 86883812 429939459 147747440 556605329 588790353 963056779 91111257 206422528 101250004 507308489 857731778 681728741 313062682 417188303 207264423 747241048 313062682 348652718 200354483 766356434 780418694 206422528 710733675 482818266 781833037 1000000000 857731778 438133771 91111257 292015612 963056779 292015612 429939459 246549659 76211861 857731778 200354483 377509580 101250004 91111257 147747440 878542863 482818266 665245341 29366295 780418694 81073252 963056779 147747440 292015612 857731778 710733675 780418694 246549659 184147678 81073252 588790353 147747440 780418694 963873520 556605329 539527855 588790353 963056779 681728741 438133771 507308489 292015612 173087940 91111257 564836882 710733675 360543850 780418694 91111257 556605329 781833037 564836882 781833037 681728741 1000000000 246549659 482818266 292015612 56519638 998228699 710733675 246549659 389290764 878542863 76211861 1 292015612 56519638 665245341 429939459 91111257 200354483 429939459 6632155 878542863 417188303 681728741 588790353 200354483 101250004 200354483 377509580 665245341 207264423 781833037 681728741 438133771 86883812 231398662 91111257 417188303 744868656 29366295 29366295 438133771 273869784 389290764 565111336 86883812 429939459 482818266 200354483 76211861 780418694 86883812 147747440 998228699 710733675 200354483 246549659 966631802 292015612 556605329 998228699 878542863 556605329 857731778 6632155 91111257 207264423 216140704 147747440 681728741 766356434 482818266 313062682 273869784 963873520 857731778 681728741 665245341 681728741 556605329 6632155 313062682 206422528 207264423 963056779 313062682 76211861 56519638 565111336 207264423 206422528 6632155 482818266 91111257 681728741 556605329 246549659 273869784 539527855 438133771 76211861 273869784 482818266 1 348652718 86883812 173087940 76211861 998228699 231398662 588790353 417188303 147747440 292015612 377509580 6632155 273869784 857731778 313062682 76211861 417188303 539527855 744868656 348652718 966631802 377509580 206422528 6632155 963873520 744868656 878542863 857731778 438133771 231398662 780418694 147747440 780418694 429939459 482818266 998228699 507308489 389290764 665245341 1 539527855 56519638 246549659 273869784 1 292015612 780418694 507308489 273869784 588790353 781833037 966631802 564836882 184147678 29366295 1 348652718 507308489 565111336 588790353 81073252 29366295 246549659 998228699 101250004 665245341 747241048 963873520 1 1000000000 1000000000 91111257 438133771 173087940 360543850 747241048 998228699 348652718 292015612 246549659 963873520 747241048 507308489 206422528 313062682 766356434 292015612 6632155 147747440 200354483 878542863 963873520 963056779 377509580 200354483 766356434 857731778 86883812 539527855 360543850 565111336 539527855 539527855 1 147747440 780418694 565111336 565111336 389290764 878542863 482818266 998228699 857731778 1 766356434 963056779 76211861 184147678 539527855 200354483 313062682 184147678 780418694 417188303 377509580 216140704 710733675 377509580 963056779 1000000000 86883812 273869784 216140704 963873520 781833037 564836882 173087940 273869784 780418694 207264423 273869784 216140704 766356434 348652718 147747440 857731778 966631802 29366295 76211861 184147678 360543850 348652718 86883812 292015612 206422528 429939459 147747440 173087940 200354483 147747440 681728741 966631802 665245341 878542863 556605329 86883812 200354483 482818266 539527855 313062682 200354483 360543850 766356434 1 539527855 744868656 747241048 565111336 216140704 429939459 565111336 963056779 417188303 878542863 76211861 564836882 200354483 273869784 507308489 91111257 417188303 417188303 91111257 747241048 665245341 556605329 417188303 246549659 429939459 966631802 101250004 200354483 91111257 780418694 507308489 91111257 417188303 998228699 273869784 184147678 6632155 86883812 246549659 216140704 429939459 360543850 1 781833037 539527855 184147678 857731778 389290764 998228699 86883812 231398662 389290764 184147678 348652718 429939459 56519638 29366295 173087940 963873520 539527855 963873520 86883812 246549659 86883812 1 348652718 963873520 273869784 207264423 665245341 998228699 360543850 665245341 565111336 147747440 389290764 482818266 360543850 429939459 878542863 292015612 147747440 360543850 207264423 438133771 206422528 781833037 565111336 588790353 377509580 147747440 348652718 878542863 963056779 539527855 766356434 963056779 507308489 963056779 539527855 246549659 1000000000 507308489 292015612 1 878542863 231398662 29366295 6632155 206422528 360543850 417188303 389290764 482818266 744868656 173087940 681728741 246549659 766356434 76211861 857731778 348652718 781833037 438133771 273869784 963873520 482818266 588790353 1 76211861 6632155 389290764 1 184147678 482818266 681728741 313062682 101250004 216140704 781833037 963873520 173087940 56519638 207264423 292015612 588790353 81073252 246549659 29366295 710733675 507308489 588790353 377509580 29366295 389290764 348652718 963873520 81073252 348652718 539527855 360543850 747241048 56519638 348652718 86883812 747241048 76211861 91111257 231398662 91111257 438133771 389290764 348652718 29366295 273869784 482818266 878542863 313062682 588790353 966631802 56519638 86883812 231398662 766356434 564836882 200354483 857731778 681728741 56519638 710733675 564836882 6632155 766356434 246549659 857731778 857731778 200354483 101250004 780418694 91111257 1000000000 781833037 6632155 564836882 429939459 564836882 184147678 246549659 76211861 665245341 173087940 438133771 200354483 348652718 556605329 878542863 564836882 86883812 29366295 556605329 147747440 200354483 966631802 360543850 101250004 781833037 710733675 665245341 389290764 377509580 665245341 998228699 216140704 86883812 173087940 29366295 747241048 313062682 1 564836882 780418694 76211861 1000000000 216140704 429939459 173087940 963873520 1000000000 389290764 565111336 147747440 1000000000 429939459 377509580 588790353 417188303 564836882 998228699 91111257 665245341 417188303 389290764 588790353 780418694 963056779 963056779 216140704 56519638 101250004 780418694 878542863 377509580 963056779 216140704 273869784 665245341 482818266 86883812 86883812 216140704 246549659 1 507308489 507308489 747241048 273869784 780418694 417188303 966631802 206422528 998228699 207264423 747241048 86883812 417188303 377509580 200354483 76211861 1000000000 710733675 76211861 781833037 81073252 665245341 86883812 429939459 377509580 313062682 681728741 781833037 564836882 86883812 184147678 963873520 231398662 246549659 482818266 173087940 348652718 417188303 91111257 86883812 76211861 766356434 565111336 482818266 184147678 507308489 91111257 1 207264423 966631802 348652718 417188303 556605329 200354483 539527855 565111336 556605329 313062682 29366295 556605329 1000000000 348652718 313062682 482818266 207264423 292015612 76211861 1 998228699 246549659 348652718 101250004 76211861 348652718 665245341 681728741 565111336 966631802 29366295 539527855 539527855 963056779 539527855 86883812 273869784 81073252 1 429939459 1000000000 681728741 207264423 429939459 360543850 360543850 665245341 766356434 998228699 747241048 313062682 101250004 998228699 231398662 184147678 429939459 781833037 747241048 780418694 56519638 780418694 507308489 91111257 1 744868656 313062682 29366295 780418694 780418694 1000000000 766356434 206422528 417188303 963056779 1 377509580 184147678 665245341 665245341 91111257 878542863 539527855 963873520 86883812 6632155 744868656 482818266 429939459 6632155 681728741 963056779 216140704 780418694 200354483 273869784 878542863 565111336 539527855 313062682 29366295 963056779 482818266 200354483 438133771 429939459 588790353 539527855 963873520 1 206422528 781833037 101250004 781833037 539527855 565111336 81073252 710733675 747241048 539527855 81073252 231398662 998228699 438133771 438133771 360543850 273869784 206422528 207264423 878542863 147747440 744868656 1000000000 482818266 780418694 206422528 438133771 273869784 857731778 377509580 878542863 429939459 780418694 998228699 429939459 681728741 216140704 539527855 747241048 206422528 710733675 781833037 86883812 857731778 966631802 438133771 710733675 780418694 998228699 246549659 86883812 273869784 377509580 565111336 76211861 588790353 565111336 963056779 101250004 207264423 360543850 377509580 507308489 56519638 147747440 857731778 273869784 184147678 665245341 1 246549659 1 681728741 429939459 76211861 6632155 998228699 744868656 878542863 564836882 781833037 29366295 966631802 173087940 1000000000 101250004 76211861 360543850 588790353 101250004 482818266 207264423 539527855 81073252 539527855 1 681728741 539527855 857731778 565111336 273869784 56519638 246549659 681728741 565111336 1 1000000000 665245341 556605329 377509580 360543850 429939459 348652718 29366295 710733675 747241048 91111257 273869784 564836882 207264423 29366295 429939459 81073252 29366295 963873520 780418694 556605329 564836882 429939459 665245341 1 963056779 313062682 348652718 81073252 313062682 81073252 273869784 360543850 781833037 101250004 588790353 101250004 998228699 206422528 147747440 1000000000 231398662 56519638 482818266 744868656 91111257 313062682 963873520 588790353 273869784 507308489 665245341 292015612 389290764 710733675 101250004 781833037 744868656 231398662 417188303 963873520 998228699 56519638 206422528 86883812 377509580 588790353 665245341 231398662 438133771 246549659 206422528 966631802 29366295 417188303 417188303 216140704 6632155 81073252 857731778 588790353 588790353 998228699 273869784 417188303 200354483 998228699 747241048 207264423 747241048 86883812 216140704 963056779 781833037 556605329 200354483 747241048 246549659 878542863 173087940 292015612 1 1 273869784 173087940 780418694 744868656 507308489 86883812 681728741 292015612 998228699 1000000000 766356434 878542863 564836882 231398662 348652718 91111257 966631802 86883812 963056779 360543850 588790353 377509580 29366295 231398662 556605329 173087940 781833037 389290764 747241048 6632155 360543850 747241048 207264423 766356434 292015612 101250004 857731778 29366295 200354483 565111336 231398662 81073252 438133771 539527855 564836882 207264423 246549659 207264423 184147678 29366295 56519638 565111336 780418694 313062682 857731778 438133771 101250004 878542863 216140704 173087940 780418694 273869784 417188303 207264423 780418694 665245341 1 76211861 963056779 377509580 565111336 438133771 292015612 29366295 246549659 482818266 681728741 857731778 878542863 273869784 780418694 207264423 56519638 438133771 539527855 565111336 857731778 438133771 878542863 780418694 56519638 564836882 246549659 539527855 565111336 273869784 389290764 389290764 710733675 878542863 780418694 878542863 184147678 710733675 998228699 747241048 313062682 781833037 360543850 81073252 360543850 273869784 313062682 744868656 539527855 200354483 565111336 56519638 963873520 747241048 76211861 1000000000 429939459 206422528 206422528 565111336 86883812 206422528 681728741 216140704 857731778 780418694 998228699 313062682 360543850 556605329 438133771 207264423 998228699 429939459 998228699 81073252 313062682 665245341 507308489 857731778 710733675 588790353 86883812 206422528 665245341 588790353 6632155 147747440 665245341 76211861 429939459 207264423 91111257 1000000000 429939459 482818266 681728741 76211861 76211861 429939459 246549659 29366295 1 429939459 377509580 963873520 292015612 206422528 313062682 539527855 216140704 564836882 665245341 539527855 966631802 292015612 963056779 998228699 273869784 147747440 766356434 998228699 101250004 998228699 86883812 231398662 29366295 998228699 184147678 1 231398662 81073252 878542863 273869784 556605329 780418694 998228699 184147678 216140704 963056779 1000000000 348652718 91111257 681728741 565111336 6632155 429939459 857731778 377509580 1 665245341 966631802 377509580 556605329 857731778 429939459 963873520 539527855 963056779 81073252 348652718 747241048 76211861 744868656 564836882 429939459 963056779 101250004 86883812 482818266 1 710733675 273869784 231398662 507308489 747241048 184147678 76211861 665245341 200354483 998228699 556605329 206422528 539527855 438133771 173087940 86883812 29366295 348652718 417188303 564836882 147747440 231398662 206422528 91111257 588790353 101250004 781833037 998228699 292015612 56519638 184147678 91111257 246549659 710733675 348652718 173087940 56519638 91111257 147747440 438133771 86883812 147747440 313062682 556605329 56519638 1000000000 101250004 86883812 29366295 588790353 878542863 963873520 556605329 91111257 200354483 998228699 1 6632155 76211861 377509580 91111257 564836882 313062682 1000000000 29366295 665245341 780418694 539527855 482818266 766356434 857731778 966631802 878542863 780418694 6632155 781833037 438133771 231398662 292015612 76211861 29366295 539527855 417188303 878542863 200354483 781833037 389290764 86883812 206422528 747241048 417188303 348652718 377509580 207264423 780418694 147747440 206422528 781833037 857731778 292015612 377509580 101250004 377509580 588790353 184147678 6632155 744868656 313062682 389290764 313062682 710733675 966631802 878542863 292015612 963873520 998228699 86883812 313062682 1 857731778 377509580 29366295 878542863 207264423 963873520 389290764 588790353 556605329 556605329 539527855 86883812 348652718 91111257 231398662 681728741 710733675 147747440 556605329 1000000000 6632155 507308489 1000000000 565111336 313062682 147747440 173087940 200354483 377509580 173087940 556605329 206422528 273869784 360543850 963873520 710733675 147747440 747241048 231398662 747241048 665245341 539527855 1 313062682 681728741 710733675 781833037 878542863 565111336 429939459 377509580 665245341 231398662 313062682 429939459 91111257 1 76211861 377509580 101250004 507308489 438133771 348652718 857731778 216140704 389290764 313062682 857731778 292015612 998228699 389290764 184147678 207264423 76211861 377509580 507308489 377509580 200354483 29366295 246549659 216140704 539527855 429939459 81073252 216140704 539527855 91111257 429939459 56519638 565111336 564836882 292015612 966631802 273869784 438133771 207264423 313062682 710733675 206422528 101250004 216140704 565111336 998228699 206422528 539527855 878542863 29366295 507308489 482818266 91111257 417188303 482818266 246549659 29366295 56519638 207264423 539527855 507308489 200354483 878542863 665245341 998228699 878542863 91111257 6632155 207264423 482818266 173087940 565111336 173087940 1000000000 747241048 389290764 91111257 292015612 6632155 665245341 665245341 438133771 539527855 76211861 101250004 216140704 665245341 588790353 998228699 184147678 360543850 665245341 377509580 1000000000 564836882 56519638 1000000000 438133771 231398662 780418694 86883812 81073252 216140704 665245341 998228699 86883812 29366295 564836882 681728741 207264423 91111257 780418694 360543850 91111257 766356434 781833037 91111257 665245341 200354483 313062682 963056779 878542863 417188303 91111257 744868656 429939459 1 565111336 1 482818266 101250004 781833037 564836882 482818266 313062682 665245341 710733675 963056779 766356434 539527855 56519638 681728741 556605329 507308489 246549659 766356434 6632155 539527855 389290764 963056779 998228699 206422528 86883812 216140704 86883812 564836882 747241048 966631802 482818266 857731778 539527855 76211861 556605329 292015612 207264423 29366295 429939459 1 710733675 360543850 76211861 389290764 966631802 81073252 998228699 29366295 963056779 273869784 76211861 173087940 206422528 216140704 56519638 91111257 389290764 81073252 429939459 29366295 1 998228699 389290764 1000000000 81073252 313062682 565111336 56519638 963873520 360543850 565111336 966631802 207264423 1 857731778 360543850 857731778 710733675 6632155 966631802 216140704 173087940 438133771 710733675 173087940 1 556605329 86883812 200354483 438133771 273869784 56519638 1000000000 857731778 313062682 507308489 56519638 744868656 29366295 206422528 507308489 438133771 76211861 216140704 963056779 878542863 184147678 780418694 313062682 963056779 1000000000 539527855 86883812 417188303 313062682 231398662 377509580 206422528 389290764 681728741 246549659 389290764 56519638 6632155 781833037 429939459 780418694 216140704 482818266 998228699 1 564836882 588790353 507308489 231398662 588790353 780418694 766356434 389290764 417188303 91111257 91111257 710733675 86883812 231398662 665245341 101250004 206422528 766356434 588790353 173087940 29366295 56519638 507308489 147747440 747241048 81073252 417188303 360543850 766356434 207264423 556605329 878542863 966631802 429939459 313062682 86883812 780418694 76211861 147747440 556605329 507308489 417188303 246549659 998228699 206422528 417188303 588790353 101250004 231398662 417188303 147747440 681728741 389290764 86883812 417188303 29366295 482818266 963873520 781833037 747241048 507308489 998228699 200354483 360543850 588790353 207264423 91111257 1 313062682 246549659 246549659 857731778 173087940 482818266 81073252 963056779 963873520 200354483 766356434 588790353 556605329 556605329 389290764 564836882 556605329 747241048 273869784 744868656 539527855 966631802 173087940 231398662 588790353 438133771 998228699 56519638 539527855 29366295 246549659 246549659 206422528 747241048 173087940 966631802 766356434 588790353 173087940 292015612 206422528 766356434 429939459 101250004 29366295 29366295 665245341 86883812 81073252 966631802 588790353 747241048 539527855 173087940 417188303 360543850 246549659 710733675 417188303 998228699 377509580 507308489 1000000000 56519638 91111257 231398662 348652718 744868656 1000000000 86883812 565111336 207264423 878542863 681728741 556605329 665245341 747241048 747241048 389290764 216140704 747241048 377509580 81073252 147747440 963873520 665245341 200354483 429939459 780418694 216140704 417188303 1000000000 482818266 539527855 766356434 91111257 184147678 963056779 101250004 200354483 86883812 998228699 588790353 1 966631802 147747440 963056779 56519638 101250004 206422528 6632155 313062682 565111336 1 857731778 56519638 86883812 1 878542863 184147678 710733675 556605329 246549659 1000000000 665245341 147747440 246549659 273869784 292015612 360543850 565111336 273869784 292015612 747241048 438133771 348652718 76211861 91111257 710733675 417188303 6632155 564836882 206422528 507308489 231398662 857731778 747241048 216140704 207264423 744868656 56519638 292015612 200354483 780418694 81073252 6632155 91111257 206422528 417188303 539527855 556605329 76211861 857731778 348652718 878542863 539527855 207264423 200354483 710733675 857731778 76211861 147747440 206422528 348652718 91111257 6632155 482818266 438133771 539527855 780418694 744868656 273869784 86883812 81073252 313062682 273869784 417188303 206422528 29366295 200354483 206422528 86883812 539527855 292015612 76211861 1000000000 966631802 482818266 747241048 781833037 1000000000 6632155 86883812 173087940 91111257 588790353 588790353 963873520 360543850 173087940 231398662 681728741 389290764 246549659 747241048 878542863 878542863 564836882 6632155 681728741 482818266 507308489 292015612 246549659 1 273869784 216140704 389290764 6632155 348652718 86883812 6632155 710733675 216140704 184147678 231398662 206422528 744868656 147747440 998228699 56519638 1000000000 710733675 966631802 878542863 56519638 857731778 29366295 91111257 966631802 744868656 963056779 6632155 313062682 963056779 313062682 963873520 482818266 681728741 81073252 963873520 231398662 588790353 360543850 216140704 313062682 1000000000 588790353 564836882 429939459 781833037 564836882 539527855 438133771 857731778 507308489 998228699 766356434 744868656 780418694 998228699 360543850 81073252 81073252 207264423 56519638 184147678 564836882 246549659 556605329 200354483 231398662 963056779 482818266 292015612 173087940 273869784 747241048 681728741 482818266 998228699 389290764 780418694 429939459 744868656 200354483 556605329 56519638 348652718 482818266 966631802 389290764 878542863 665245341 29366295 360543850 173087940 56519638 766356434 184147678 313062682 429939459 1000000000 216140704 710733675 216140704 76211861 710733675 665245341 184147678 998228699 81073252 565111336 963873520 1000000000 966631802 206422528 206422528 878542863 998228699 56519638 1000000000 417188303 482818266 184147678 565111336 292015612 147747440 507308489 147747440 963873520 76211861 429939459 81073252 360543850 86883812 173087940 184147678 6632155 998228699 200354483 588790353 539527855 710733675 184147678 857731778 292015612 878542863 744868656 292015612 781833037 91111257 429939459 539527855 273869784 963056779 246549659 173087940 200354483 507308489 29366295 389290764 29366295 216140704 273869784 207264423 766356434 292015612 200354483 588790353 360543850 377509580 781833037 564836882 539527855 292015612 878542863 744868656 766356434 91111257 313062682 747241048 781833037 91111257 206422528 206422528 963056779 564836882 417188303 482818266 565111336 766356434 184147678 556605329 963056779 173087940 348652718 878542863 966631802 710733675 482818266 744868656 556605329 963056779 747241048 1 588790353 507308489 747241048 565111336 507308489 857731778 147747440 1000000000 429939459 966631802 588790353 744868656 565111336 91111257 206422528 206422528 56519638 246549659 565111336 1 200354483 417188303 389290764 76211861 429939459 313062682 6632155 564836882 56519638 681728741 878542863 377509580 6632155 963873520 507308489 81073252 963056779 857731778 564836882 438133771 565111336 966631802 429939459 963873520 76211861 565111336 507308489 429939459 588790353 507308489 6632155 857731778 780418694 966631802 710733675 681728741 360543850 147747440 231398662 231398662 588790353 438133771 966631802 998228699 360543850 360543850 207264423 360543850 6632155 539527855 781833037 348652718 246549659 91111257 101250004 857731778 1000000000 966631802 348652718 429939459 878542863 665245341 564836882 231398662 231398662 417188303 389290764 710733675 565111336 438133771 681728741 429939459 564836882 6632155 556605329 81073252 539527855 681728741 482818266 710733675 56519638 348652718 966631802 6632155 564836882 348652718 29366295 377509580 565111336 206422528 681728741 360543850 710733675 273869784 438133771 216140704 184147678 206422528 878542863 766356434 710733675 206422528 173087940 29366295 207264423 200354483 507308489 507308489 29366295 101250004 292015612 878542863 147747440 86883812 76211861 147747440 878542863 1 966631802 710733675 360543850 766356434 1000000000 1 747241048 438133771 681728741 273869784 507308489 963056779 747241048 184147678 507308489 292015612 216140704 76211861 963873520 101250004 101250004 313062682 539527855 966631802 29366295 781833037 173087940 482818266 207264423 246549659 91111257 231398662 878542863 173087940 963056779 588790353 417188303 781833037 482818266 665245341 216140704 998228699 360543850 744868656 147747440 417188303 184147678 360543850 747241048 76211861 184147678 292015612 348652718 81073252 588790353 173087940 482818266 507308489 665245341 556605329 963056779 681728741 438133771 766356434 173087940 101250004 747241048 207264423 1000000000 482818266 539527855 482818266 360543850 556605329 1000000000 207264423 665245341 438133771 766356434 710733675 438133771 206422528 389290764 878542863 780418694 81073252 184147678 56519638 313062682 200354483 1000000000 747241048 556605329 710733675 1000000000 86883812 377509580 76211861 744868656 6632155 76211861 747241048 360543850 556605329 1 878542863 173087940 184147678 56519638 292015612 665245341 429939459 76211861 246549659 313062682 998228699 389290764 389290764 878542863 200354483 173087940 313062682 91111257 1 173087940 91111257 744868656 206422528 348652718 91111257 200354483 966631802 966631802 86883812 273869784 781833037 507308489 966631802 313062682 377509580 76211861 313062682 231398662 766356434 681728741 780418694 231398662 216140704 360543850 173087940 438133771 147747440 292015612 539527855 710733675 482818266 81073252 556605329 360543850 780418694 173087940 313062682 507308489 56519638 231398662 101250004 744868656 588790353 91111257 200354483 273869784 1 81073252 482818266 780418694 81073252 292015612 744868656 1 747241048 147747440 744868656 101250004 482818266 429939459 86883812 184147678 507308489 665245341 313062682 200354483 665245341 1 780418694 29366295 878542863 588790353 231398662 857731778 564836882 81073252 417188303 507308489 273869784 417188303 273869784 963056779 963873520 747241048 417188303 1 564836882 246549659 417188303 564836882 429939459 878542863 781833037 710733675 507308489 747241048 781833037 588790353 216140704 348652718 998228699 173087940 564836882 377509580 184147678 1 564836882 429939459 389290764 766356434 539527855 377509580 780418694 292015612 231398662 556605329 507308489 417188303 766356434 273869784 539527855 438133771 273869784 744868656 744868656 966631802 91111257 507308489 963056779 206422528 429939459 963056779 377509580 86883812 747241048 564836882 6632155 246549659 564836882 389290764 857731778 780418694 878542863 231398662 377509580 710733675 29366295 556605329 313062682 200354483 780418694 1 507308489 173087940 438133771 389290764 963056779 744868656 998228699 1000000000 348652718 963056779 438133771 200354483 173087940 184147678 200354483 1000000000 216140704 417188303 966631802 429939459 429939459 539527855 781833037 56519638 389290764 313062682 81073252 766356434 1000000000 539527855 998228699 273869784 744868656 6632155 29366295 91111257 200354483 780418694 482818266 76211861 710733675 556605329 1 588790353 173087940 429939459 857731778 744868656 231398662 565111336 588790353 998228699 81073252 857731778 539527855 588790353 207264423 81073252 710733675 857731778 76211861 588790353 482818266 963056779 81073252 231398662 348652718 857731778 246549659 1000000000 507308489 482818266 231398662 429939459 147747440 998228699 173087940 1 857731778 101250004 539527855 246549659 29366295 429939459 147747440 429939459 766356434 360543850 966631802 744868656 273869784 1 565111336 147747440 681728741 681728741 216140704 507308489 56519638 963873520 200354483 588790353 588790353 206422528 231398662 216140704 101250004 747241048 231398662 273869784 273869784 147747440 539527855 565111336 216140704 963873520 389290764 273869784 29366295 76211861 744868656 76211861 744868656 348652718 857731778 76211861 438133771 231398662 710733675 101250004 878542863 1 313062682 507308489 6632155 76211861 564836882 438133771 482818266 360543850 780418694 273869784 200354483 710733675 313062682 173087940 507308489 360543850 710733675 710733675 6632155 6632155 6632155 91111257 766356434 417188303 878542863 681728741 147747440 91111257 878542863 857731778 710733675 710733675 173087940 246549659 429939459 206422528 744868656 564836882 200354483 101250004 665245341 1000000000 216140704 1 564836882 273869784 878542863 81073252 710733675 56519638 681728741 147747440 91111257 101250004 564836882 273869784 313062682 966631802 246549659 588790353 507308489 348652718 429939459 780418694 966631802 231398662 81073252 348652718 681728741 878542863 273869784 539527855 781833037 565111336 747241048 360543850 539527855 565111336 29366295 417188303 565111336 184147678 147747440 207264423 744868656 206422528 207264423 147747440 747241048 565111336 998228699 313062682 29366295 857731778 780418694 507308489 231398662 81073252 360543850 1 348652718 482818266 747241048 377509580 29366295 101250004 781833037 878542863 507308489 81073252 56519638 313062682 1 681728741 857731778 101250004 710733675 878542863 313062682 389290764 1 781833037 681728741 207264423 482818266 216140704 781833037 216140704 482818266 1 998228699 878542863 966631802 29366295 1 29366295 147747440 273869784 747241048 389290764 781833037 81073252 246549659 857731778 878542863 207264423 86883812 81073252 681728741 588790353 417188303 998228699 438133771 857731778 231398662 360543850 681728741 1000000000 710733675 878542863 184147678 780418694 780418694 963056779 377509580 429939459 313062682 246549659 147747440 766356434 389290764 747241048 313062682 377509580 231398662 564836882 429939459 857731778 1 29366295 766356434 417188303 482818266 588790353 744868656 747241048 747241048 101250004 81073252 1000000000 101250004 200354483 710733675 6632155 1 1 389290764 81073252 173087940 56519638 86883812 963873520 747241048 747241048 184147678 377509580 173087940 6632155 231398662 766356434 565111336 507308489 348652718 507308489 246549659 184147678 56519638 29366295 963056779 556605329 429939459 200354483 216140704 665245341 377509580 184147678 76211861 857731778 564836882 81073252 539527855 101250004 29366295 206422528 710733675 86883812 556605329 246549659 6632155 173087940 216140704 539527855 147747440 389290764 81073252 56519638 429939459 507308489 438133771 417188303 348652718 56519638 86883812 86883812 966631802 681728741 292015612 417188303 507308489 665245341 76211861 744868656 207264423 963056779 360543850 482818266 206422528 963873520 966631802 207264423 1 681728741 665245341 273869784 766356434 56519638 29366295 966631802 313062682 200354483 292015612 389290764 216140704 348652718 6632155 76211861 681728741 539527855 86883812 963873520 56519638 231398662 81073252 56519638 429939459 207264423 207264423 963056779 417188303 200354483 86883812 360543850 539527855 313062682 348652718 184147678 231398662 173087940 429939459 429939459 292015612 780418694 565111336 966631802 81073252 1 588790353 348652718 507308489 857731778 377509580 273869784 29366295 998228699 6632155 710733675 747241048 564836882 878542863 588790353 6632155 231398662 273869784 101250004 360543850 507308489 76211861 963873520 246549659 389290764 91111257 173087940 681728741 507308489 998228699 292015612 438133771 86883812 76211861 173087940 200354483 206422528 200354483 417188303 292015612 6632155 565111336 482818266 91111257 710733675 1000000000 747241048 878542863 313062682 101250004 998228699 216140704 207264423 184147678 710733675 231398662 565111336 998228699 292015612 184147678 377509580 747241048 246549659 389290764 744868656 556605329 966631802 101250004 766356434 292015612 206422528 29366295 857731778 231398662 206422528 747241048 966631802 231398662 780418694 429939459 101250004 206422528 91111257 681728741 963056779 91111257 429939459 878542863 878542863 766356434 556605329 377509580 348652718 744868656 710733675 564836882 781833037 710733675 377509580 780418694 482818266 86883812 91111257 1000000000 173087940 6632155 216140704 1 216140704 963873520 184147678 744868656 76211861 681728741 184147678 556605329 206422528 556605329 780418694 744868656 91111257 313062682 81073252 147747440 246549659 147747440 963056779 147747440 348652718 963873520 744868656 6632155 56519638 966631802 200354483 963056779 665245341 417188303 360543850 564836882 216140704 507308489 207264423 564836882 588790353 963873520 417188303 963873520 539527855 56519638 216140704 565111336 507308489 588790353 101250004 878542863 6632155 878542863 665245341 292015612 6632155 766356434 565111336 482818266 507308489 147747440 963056779 273869784 564836882 507308489 665245341 6632155 200354483 101250004 780418694 6632155 377509580 6632155 81073252 681728741 681728741 273869784 482818266 998228699 565111336 1 966631802 348652718 710733675 588790353 998228699 184147678 710733675 200354483 429939459 963873520 429939459 998228699 966631802 292015612 91111257 216140704 1 246549659 184147678 292015612 565111336 1 780418694 766356434 81073252 588790353 766356434 710733675 147747440 556605329 1 360543850 76211861 998228699 429939459 1 91111257 147747440 1 998228699 417188303 966631802 216140704 86883812 360543850 781833037 360543850 781833037 1000000000 963056779 878542863 966631802 780418694 781833037 389290764 246549659 588790353 507308489 207264423 246549659 417188303 417188303 998228699 1000000000 360543850 76211861 216140704 313062682 6632155 91111257 780418694 184147678 539527855 857731778 417188303 665245341 273869784 710733675 963056779 348652718 216140704 747241048 998228699 173087940 857731778 1 556605329 377509580 417188303 781833037 207264423 147747440 966631802 766356434 86883812 360543850 747241048 1000000000 966631802 76211861 86883812 766356434 389290764 173087940 963873520 781833037 76211861 710733675 147747440 438133771 744868656 377509580 564836882 857731778 207264423 857731778 780418694 539527855 246549659 29366295 348652718 539527855 556605329 681728741 963873520 216140704 565111336 966631802 207264423 429939459 207264423 417188303 313062682 857731778 564836882 377509580 184147678 438133771 206422528 81073252 766356434 273869784 173087940 539527855 482818266 101250004 507308489 780418694 147747440 76211861 780418694 1000000000 29366295 313062682 1000000000 1000000000 766356434 681728741 998228699 766356434 184147678 86883812 184147678 963873520 86883812 747241048 744868656 507308489 6632155 6632155 246549659 665245341 564836882 588790353 81073252 747241048 377509580 1000000000 556605329 184147678 539527855 86883812 878542863 29366295 206422528 966631802 781833037 206422528 6632155 781833037 744868656 482818266 588790353 998228699 86883812 231398662 781833037 857731778 173087940 780418694 91111257 348652718 963056779 429939459 710733675 216140704 56519638 91111257 710733675 207264423 747241048 200354483 438133771 76211861 710733675 665245341 766356434 588790353 81073252 377509580 1 231398662 588790353 998228699 857731778 292015612 200354483 147747440 681728741 780418694 744868656 588790353 91111257 482818266 781833037 29366295 313062682 429939459 292015612 966631802 91111257 539527855 998228699 313062682 998228699 56519638 429939459 878542863 389290764 747241048 313062682 710733675 438133771 101250004 966631802 173087940 216140704 101250004 231398662 56519638 29366295 556605329 963056779 360543850 207264423 539527855 147747440 101250004 998228699 147747440 780418694 507308489 173087940 747241048 417188303 482818266 348652718 681728741 348652718 556605329 1000000000 173087940 56519638 207264423 377509580 348652718 200354483 963873520 207264423 91111257 377509580 747241048 482818266 565111336 1 665245341 86883812 878542863 710733675 246549659 681728741 588790353 507308489 665245341 429939459 417188303 1 360543850 1000000000 588790353 963056779 417188303 878542863 207264423 348652718 273869784 231398662 1000000000 200354483 963056779 966631802 681728741 231398662 173087940 29366295 91111257 963873520 206422528 147747440 81073252 963056779 1 565111336 207264423 780418694 564836882 1000000000 273869784 681728741 744868656 588790353 207264423 184147678 564836882 207264423 273869784 429939459 417188303 1000000000 539527855 56519638 963873520 438133771 207264423 216140704 292015612 556605329 389290764 1 857731778 147747440 184147678 360543850 1000000000 389290764 565111336 565111336 86883812 417188303 6632155 565111336 147747440 86883812 780418694 966631802 857731778 29366295 744868656 429939459 747241048 1 766356434 966631802 29366295 360543850 744868656 207264423 313062682 438133771 417188303 1000000000 216140704 206422528 966631802 200354483 710733675 417188303 482818266 998228699 556605329 313062682 200354483 438133771 29366295 360543850 91111257 429939459 273869784 29366295 76211861 313062682 6632155 56519638 246549659 417188303 878542863 101250004 348652718 417188303 101250004 747241048 377509580 417188303 348652718 744868656 780418694 564836882 29366295 231398662 878542863 963873520 216140704 665245341 6632155 56519638 56519638 417188303 56519638 588790353 348652718 206422528 173087940 389290764 681728741 665245341 184147678 564836882 780418694 147747440 564836882 348652718 86883812 438133771 246549659 313062682 747241048 246549659 147747440 766356434 29366295 101250004 313062682 507308489 231398662 482818266 273869784 998228699 482818266 417188303 998228699 417188303 76211861 747241048 207264423 231398662 507308489 1000000000 147747440 744868656 389290764 313062682 81073252 6632155 207264423 86883812 76211861 564836882 56519638 565111336 56519638 482818266 360543850 744868656 564836882 56519638 438133771 1 482818266 564836882 747241048 766356434 417188303 963873520 206422528 348652718 29366295 273869784 348652718 744868656 780418694 857731778 878542863 273869784 173087940 482818266 29366295 313062682 377509580 857731778 781833037 200354483 780418694 147747440 348652718 588790353 963873520 966631802 81073252 565111336 681728741 91111257 206422528 781833037 1000000000 147747440 1 998228699 81073252 998228699 377509580 200354483 780418694 681728741 56519638 966631802 482818266 273869784 857731778 348652718 766356434 56519638 556605329 360543850 966631802 292015612 348652718 998228699 216140704 200354483 878542863 348652718 377509580 1000000000 29366295 665245341 565111336 482818266 556605329 292015612 1000000000 360543850 6632155 878542863 744868656 766356434 1 963056779 184147678 564836882 313062682 91111257 857731778 766356434 231398662 966631802 292015612 1 681728741 173087940 29366295 588790353 207264423 417188303 147747440 86883812 781833037 1 91111257 747241048 564836882 389290764 81073252 963873520 91111257 588790353 173087940 565111336 665245341 81073252 710733675 1000000000 482818266 564836882 556605329 173087940 766356434 966631802 998228699 417188303 539527855 429939459 377509580 313062682 101250004 207264423 1 313062682 539527855 539527855 780418694 348652718 564836882 781833037 507308489 588790353 207264423 417188303 216140704 780418694 206422528 147747440 781833037 747241048 878542863 857731778 766356434 81073252 389290764 780418694 438133771 6632155 780418694 963873520 539527855 507308489 6632155 207264423 6632155 1000000000 184147678 206422528 482818266 744868656 348652718 273869784 781833037 76211861 173087940 273869784 564836882 216140704 292015612 507308489 998228699 878542863 1000000000 744868656 564836882 556605329 998228699 429939459 744868656 780418694 81073252 200354483 206422528 389290764 766356434 781833037 429939459 665245341 438133771 29366295 147747440 173087940 377509580 744868656 556605329 539527855 1 91111257 246549659 966631802 438133771 780418694 482818266 438133771 292015612 76211861 147747440 681728741 564836882 565111336 482818266 963873520 101250004 246549659 206422528 6632155 389290764 231398662 207264423 173087940 1000000000 273869784 184147678 101250004 998228699 101250004 963873520 231398662 313062682 998228699 878542863 147747440 710733675 29366295 780418694 781833037 747241048 56519638 564836882 781833037 857731778 998228699 101250004 147747440 377509580 76211861 348652718 482818266 81073252 29366295 588790353 377509580 857731778 6632155 564836882 147747440 101250004 998228699 744868656 507308489 91111257 747241048 429939459 429939459 665245341 539527855 86883812 966631802 781833037 81073252 76211861 81073252 273869784 539527855 963056779 857731778 313062682 348652718 1 780418694 1 216140704 206422528 206422528 429939459 963056779 56519638 878542863 878542863 81073252 348652718 1 564836882 91111257 507308489 147747440 878542863 173087940 313062682 780418694 482818266 963873520 665245341 173087940 207264423 1000000000 556605329 29366295 246549659 231398662 292015612 747241048 1 246549659 565111336 56519638 6632155 963873520 429939459 184147678 389290764 539527855 482818266 292015612 273869784 681728741 207264423 747241048 207264423 781833037 665245341 710733675 86883812 665245341 766356434 963873520 781833037 101250004 539527855 360543850 173087940 91111257 781833037 564836882 429939459 313062682 206422528 766356434 56519638 564836882 963056779 313062682 246549659 963056779 438133771 507308489 1000000000 966631802 292015612 681728741 781833037 207264423 998228699 292015612 56519638 780418694 76211861 231398662 86883812 564836882 206422528 963056779 313062682 29366295 766356434 878542863 966631802 360543850 231398662 56519638 313062682 482818266 665245341 147747440 963873520 246549659 747241048 781833037 56519638 207264423 206422528 273869784 963873520 710733675 29366295 360543850 360543850 507308489 966631802 966631802 101250004 292015612 81073252 966631802 963056779 588790353 389290764 348652718 482818266 766356434 216140704 91111257 747241048 781833037 781833037 556605329 438133771 101250004 1000000000 998228699 313062682 878542863 246549659 292015612 173087940 565111336 231398662 781833037 377509580 744868656 76211861 292015612 588790353 857731778 417188303 429939459 766356434 998228699 539527855 963873520 482818266 200354483 710733675 389290764 86883812 681728741 710733675 710733675 564836882 766356434 86883812 273869784 147747440 556605329 246549659 539527855 76211861 1000000000 564836882 1 766356434 539527855 429939459 507308489 766356434 173087940 377509580 246549659 206422528 101250004 747241048 184147678 147747440 206422528 417188303 389290764 539527855 747241048 184147678 231398662 76211861 360543850 246549659 482818266 681728741 998228699 429939459 6632155 963873520 747241048 206422528 681728741 878542863 539527855 360543850 781833037 207264423 710733675 588790353 200354483 292015612 507308489 417188303 273869784 348652718 963056779 207264423 1 878542863 206422528 539527855 507308489 173087940 91111257 200354483 76211861 56519638 438133771 482818266 744868656 780418694 360543850 313062682 966631802 565111336 184147678 206422528 963873520 231398662 348652718 56519638 360543850 710733675 207264423 564836882 588790353 539527855 29366295 273869784 966631802 56519638 377509580 780418694 438133771 292015612 231398662 766356434 963873520 781833037 665245341 377509580 417188303 29366295 200354483 6632155 86883812 246549659 747241048 429939459 539527855 207264423 292015612 147747440 963056779 966631802 781833037 482818266 438133771 747241048 780418694 429939459 91111257 565111336 588790353 184147678 766356434 665245341 200354483 389290764 184147678 216140704 998228699 564836882 878542863 6632155 1000000000 438133771 556605329 273869784 273869784 207264423 857731778 998228699 1 966631802 200354483 564836882 81073252 878542863 539527855 438133771 857731778 747241048 56519638 744868656 781833037 377509580 710733675 1000000000 744868656 766356434 91111257 966631802 1000000000 857731778 389290764 966631802 963873520 29366295 565111336 482818266 231398662 963056779 417188303 173087940 744868656 780418694 744868656 429939459 377509580 173087940 91111257 963873520 681728741 206422528 780418694 246549659 348652718 389290764 766356434 1 389290764 744868656 438133771 963056779 963873520 963873520 101250004 963873520 963873520 81073252 710733675 200354483 81073252 56519638 744868656 507308489 963056779 348652718 360543850 507308489 781833037 173087940 273869784 878542863 780418694 429939459 747241048 857731778 360543850 206422528 292015612 91111257 507308489 665245341 184147678 966631802 507308489 744868656 780418694 963873520 29366295 360543850 417188303 565111336 184147678 966631802 1000000000 81073252 173087940 348652718 273869784 6632155 966631802 710733675 878542863 556605329 780418694 86883812 482818266 429939459 348652718 1000000000 565111336 173087940 91111257 429939459 539527855 360543850 147747440 564836882 780418694 780418694 206422528 313062682 6632155 507308489 231398662 744868656 438133771 681728741 556605329 878542863 377509580 744868656 147747440 781833037 81073252 29366295 377509580 86883812 429939459 438133771 963873520 780418694 539527855 556605329 1000000000 173087940 998228699 101250004 780418694 207264423 231398662 231398662 878542863 438133771 360543850 744868656 273869784 101250004 766356434 206422528 1 556605329 857731778 377509580 857731778 482818266 429939459 313062682 206422528 6632155 173087940 878542863 56519638 76211861 780418694 963056779 1000000000 56519638 998228699 86883812 564836882 966631802 878542863 556605329 482818266 556605329 173087940 588790353 966631802 857731778 86883812 539527855 377509580 681728741 360543850 1000000000 781833037 857731778 76211861 206422528 429939459 313062682 231398662 429939459 273869784 539527855 878542863 998228699 507308489 565111336 389290764 348652718 56519638 963056779 313062682 377509580 710733675 429939459 857731778 101250004 206422528 710733675 710733675 6632155 313062682 207264423 273869784 206422528 231398662 313062682 710733675 966631802 963056779 665245341 173087940 207264423 81073252 56519638 292015612 588790353 91111257 348652718 377509580 507308489 998228699 963873520 246549659 857731778 998228699 389290764 56519638 348652718 565111336 389290764 206422528 348652718 389290764 246549659 147747440 681728741 231398662 29366295 200354483 76211861 173087940 780418694 482818266 710733675 377509580 246549659 565111336 81073252 681728741 216140704 878542863 857731778 216140704 588790353 681728741 29366295 878542863 963056779 101250004 377509580 998228699 766356434 681728741 76211861 216140704 417188303 665245341 766356434 966631802 206422528 389290764 744868656 744868656 766356434 246549659 963873520 273869784 417188303 147747440 429939459 681728741 313062682 539527855 292015612 747241048 207264423 417188303 377509580 207264423 91111257 998228699 206422528 710733675 681728741 665245341 564836882 6632155 91111257 389290764 766356434 81073252 206422528 781833037 206422528 389290764 76211861 966631802 91111257 81073252 184147678 966631802 857731778 588790353 200354483 29366295 184147678 417188303 101250004 417188303 998228699 6632155 998228699 507308489 744868656 565111336 963056779 539527855 56519638 173087940 231398662 998228699 438133771 482818266 564836882 389290764 417188303 200354483 147747440 206422528 246549659 963056779 710733675 744868656 963873520 56519638 417188303 429939459 86883812 1000000000 273869784 231398662 377509580 200354483 429939459 710733675 292015612 781833037 429939459 417188303 564836882 6632155 781833037 292015612 539527855 348652718 857731778 76211861 200354483 665245341 539527855 438133771 231398662 766356434 857731778 878542863 200354483 377509580 1 246549659 565111336 588790353 76211861 966631802 348652718 206422528 681728741 681728741 747241048 781833037 389290764 389290764 29366295 780418694 231398662 86883812 206422528 200354483 556605329 206422528 429939459 588790353 665245341 857731778 780418694 780418694 556605329 200354483 216140704 29366295 377509580 963873520 101250004 780418694 246549659 216140704 348652718 588790353 857731778 507308489 878542863 292015612 206422528 184147678 206422528 963873520 292015612 998228699 565111336 6632155 91111257 438133771 101250004 588790353 665245341 231398662 565111336 857731778 963873520 81073252 744868656 417188303 766356434 1000000000 744868656 539527855 1000000000 76211861 966631802 206422528 200354483 389290764 429939459 6632155 86883812 998228699 76211861 292015612 438133771 966631802 482818266 86883812 781833037 780418694 681728741 292015612 744868656 963873520 963056779 564836882 588790353 963873520 360543850 246549659 1000000000 507308489 292015612 147747440 710733675 313062682 681728741 539527855 747241048 878542863 878542863 273869784 766356434 429939459 216140704 389290764 681728741 206422528 216140704 429939459 780418694 417188303 29366295 966631802 998228699 780418694 417188303 81073252 292015612 429939459 966631802 963873520 273869784 86883812 389290764 200354483 273869784 878542863 681728741 348652718 360543850 377509580 207264423 429939459 766356434 377509580 417188303 482818266 710733675 231398662 6632155 766356434 273869784 963056779 184147678 565111336 781833037 91111257 216140704 348652718 766356434 29366295 76211861 6632155 681728741 200354483 147747440 744868656 389290764 216140704 76211861 200354483 231398662 665245341 147747440 966631802 665245341 507308489 556605329 389290764 998228699 389290764 878542863 81073252 878542863 710733675 184147678 81073252 56519638 482818266 81073252 200354483 313062682 681728741 539527855 207264423 417188303 963056779 246549659 313062682 539527855 710733675 747241048 482818266 246549659 246549659 878542863 273869784 389290764 200354483 246549659 780418694 207264423 963056779 91111257 348652718 389290764 101250004 878542863 417188303 438133771 781833037 377509580 292015612 1000000000 966631802 147747440 6632155 429939459 207264423 101250004 781833037 482818266 998228699 29366295 207264423 101250004 76211861 147747440 998228699 710733675 564836882 389290764 377509580 417188303 6632155 348652718 744868656 438133771 91111257 206422528 665245341 147747440 377509580 588790353 681728741 588790353 766356434 200354483 1 429939459 348652718 857731778 389290764 86883812 588790353 231398662 1000000000 76211861 231398662 998228699 173087940 206422528 539527855 1 56519638 966631802 206422528 29366295 273869784 539527855 857731778 417188303 86883812 206422528 963056779 184147678 86883812 147747440 998228699 417188303 417188303 377509580 207264423 565111336 744868656 588790353 147747440 86883812 963873520 29366295 184147678 963873520 246549659 231398662 482818266 998228699 389290764 1000000000 360543850 857731778 857731778 360543850 56519638 6632155 184147678 878542863 147747440 681728741 29366295 206422528 780418694 29366295 747241048 389290764 681728741 101250004 781833037 482818266 81073252 482818266 207264423 206422528 348652718 147747440 389290764 780418694 429939459 507308489 438133771 377509580 76211861 273869784 273869784 81073252 744868656 1 588790353 588790353 360543850 780418694 963056779 86883812 101250004 429939459 963873520 710733675 556605329 556605329 556605329 147747440 998228699 963056779 556605329 438133771 216140704 429939459 101250004 348652718 539527855 377509580 76211861 963056779 81073252 91111257 231398662 86883812 747241048 744868656 29366295 1 556605329 348652718 429939459 348652718 963056779 29366295 438133771 348652718 147747440 588790353 710733675 588790353 564836882 173087940 377509580 429939459 292015612 101250004 963873520 200354483 857731778 29366295 539527855 681728741 6632155 377509580 360543850 231398662 173087940 482818266 507308489 781833037 539527855 681728741 206422528 173087940 665245341 91111257 556605329 1 6632155 76211861 417188303 665245341 56519638 564836882 246549659 292015612 507308489 963873520 556605329 360543850 313062682 417188303 313062682 1000000000 766356434 438133771 744868656 200354483 710733675 1000000000 86883812 91111257 86883812 81073252 665245341 348652718 76211861 781833037 1 539527855 1 29366295 207264423 313062682 246549659 681728741 147747440 1000000000 539527855 206422528 556605329 377509580 76211861 878542863 963056779 216140704 292015612 101250004 389290764 766356434 173087940 313062682 744868656 963873520 76211861 207264423 565111336 438133771 998228699 6632155 389290764 429939459 313062682 29366295 747241048 681728741 681728741 539527855 963056779 101250004 56519638 539527855 780418694 273869784 565111336 1 564836882 360543850 216140704 963056779 878542863 360543850 744868656 665245341 747241048 389290764 564836882 1 377509580 91111257 507308489 6632155 56519638 710733675 313062682 780418694 29366295 429939459 86883812 29366295 747241048 246549659 588790353 56519638 91111257 781833037 878542863 665245341 963873520 565111336 216140704 963873520 429939459 216140704 29366295 556605329 438133771 564836882 1 539527855 360543850 348652718 273869784 665245341 29366295 147747440 313062682 6632155 1 76211861 348652718 857731778 216140704 1000000000 429939459 29366295 6632155 147747440 348652718 963873520 377509580 966631802 1000000000 998228699 963873520 1000000000 6632155 147747440 857731778 780418694 173087940 207264423 313062682 207264423 556605329 507308489 564836882 216140704 216140704 81073252 1000000000 81073252 963056779 292015612 966631802 482818266 766356434 417188303 665245341 207264423 6632155 273869784 200354483 766356434 417188303 963056779 1000000000 438133771 292015612 482818266 76211861 781833037 564836882 147747440 91111257 273869784 744868656 1000000000 417188303 429939459 147747440 231398662 101250004 417188303 565111336 231398662 377509580 681728741 564836882 998228699 681728741 216140704 184147678 6632155 246549659 966631802 360543850 86883812 81073252 1000000000 389290764 966631802 1 744868656 565111336 747241048 377509580 507308489 231398662 389290764 556605329 588790353 966631802 147747440 184147678 588790353 681728741 86883812 681728741 246549659 681728741 857731778 744868656 389290764 744868656 216140704 747241048 292015612 665245341 216140704 101250004 101250004 564836882 1 147747440 173087940 56519638 539527855 588790353 360543850 86883812 681728741 360543850 998228699 101250004 438133771 200354483 91111257 389290764 389290764 6632155 556605329 246549659 313062682 389290764 681728741 417188303 313062682 292015612 710733675 744868656 29366295 998228699 207264423 1 417188303 173087940 216140704 206422528 857731778 417188303 565111336 963056779 101250004 273869784 207264423 482818266 231398662 200354483 417188303 377509580 207264423 781833037 207264423 681728741 1 417188303 556605329 231398662 313062682 389290764 377509580 91111257 360543850 998228699 556605329 429939459 184147678 206422528 963873520 91111257 184147678 565111336 429939459 857731778 564836882 273869784 147747440 564836882 389290764 417188303 878542863 207264423 780418694 377509580 348652718 417188303 429939459 438133771 857731778 81073252 438133771 564836882 273869784 878542863 781833037 348652718 389290764 292015612 101250004 482818266 482818266 101250004 86883812 747241048 184147678 665245341 173087940 482818266 539527855 207264423 360543850 417188303 360543850 963873520 389290764 273869784 963056779 429939459 747241048 1 216140704 200354483 417188303 216140704 766356434 857731778 101250004 86883812 429939459 417188303 231398662 565111336 556605329 681728741 963056779 438133771 564836882 438133771 429939459 173087940 963873520 747241048 377509580 963873520 348652718 963873520 207264423 565111336 206422528 377509580 1 747241048 744868656 780418694 207264423 6632155 429939459 878542863 966631802 1000000000 200354483 273869784 429939459 76211861 998228699 1 438133771 710733675 556605329 747241048 665245341 539527855 539527855 429939459 6632155 147747440 1000000000 966631802 588790353 781833037 998228699 507308489 564836882 429939459 710733675 588790353 998228699 878542863 780418694 1000000000 744868656 963056779 747241048 556605329 184147678 438133771 389290764 206422528 438133771 857731778 360543850 207264423 292015612 348652718 29366295 101250004 200354483 588790353 246549659 438133771 81073252 273869784 747241048 564836882 207264423 588790353 360543850 966631802 29366295 216140704 86883812 565111336 206422528 292015612 216140704 76211861 273869784 539527855 91111257 1 200354483 998228699 86883812 216140704 173087940 173087940 246549659 681728741 101250004 665245341 292015612 216140704 273869784 766356434 665245341 86883812 173087940 710733675 360543850 963873520 246549659 878542863 681728741 56519638 207264423 747241048 429939459 998228699 588790353 429939459 246549659 86883812 206422528 781833037 207264423 81073252 56519638 744868656 246549659 963873520 665245341 998228699 231398662 348652718 1 1000000000 29366295 998228699 56519638 29366295 438133771 998228699 744868656 963056779 588790353 998228699 76211861 101250004 564836882 963056779 781833037 206422528 147747440 29366295 710733675 1000000000 963873520 81073252 377509580 966631802 438133771 665245341 1 781833037 56519638 507308489 747241048 29366295 857731778 539527855 963873520 86883812 857731778 56519638 81073252 231398662 101250004 216140704 747241048 292015612 231398662 665245341 665245341 216140704 313062682 292015612 857731778 29366295 377509580 564836882 539527855 147747440 389290764 313062682 200354483 173087940 76211861 56519638 216140704 292015612 273869784 389290764 29366295 747241048 200354483 377509580 184147678 744868656 564836882 273869784 216140704 564836882 246549659 878542863 966631802 963873520 273869784 246549659 29366295 91111257 200354483 482818266 780418694 76211861 246549659 389290764 246549659 1 173087940 780418694 507308489 207264423 966631802 86883812 429939459 377509580 438133771 1 966631802 206422528 29366295 998228699 101250004 173087940 710733675 6632155 360543850 966631802 744868656 231398662 231398662 1 389290764 998228699 86883812 207264423 91111257 200354483 766356434 348652718 588790353 1000000000 292015612 216140704 1 313062682 184147678 565111336 101250004 747241048 6632155 710733675 184147678 91111257 744868656 377509580 1000000000 438133771 6632155 101250004 173087940 963056779 389290764 966631802 101250004 76211861 539527855 588790353 966631802 963873520 216140704 377509580 878542863 207264423 389290764 780418694 747241048 665245341 206422528 206422528 81073252 747241048 101250004 565111336 744868656 56519638 539527855 966631802 200354483 681728741 273869784 81073252 207264423 747241048 147747440 438133771 313062682 539527855 56519638 91111257 507308489 101250004 184147678 564836882 184147678 1000000000 564836882 246549659 857731778 747241048 377509580 429939459 438133771 507308489 348652718 766356434 29366295 710733675 539527855 747241048 91111257 747241048 963873520 1000000000 963873520 556605329 966631802 348652718 216140704 6632155 766356434 966631802 747241048 429939459 857731778 147747440 507308489 200354483 246549659 76211861 1 200354483 273869784 507308489 963056779 429939459 998228699 998228699 147747440 86883812 665245341 963056779 857731778 91111257 588790353 429939459 207264423 231398662 200354483 438133771 417188303 565111336 184147678 539527855 681728741 588790353 878542863 206422528 710733675 216140704 744868656 417188303 81073252 429939459 147747440 710733675 389290764 76211861 91111257 81073252 360543850 29366295 86883812 780418694 588790353 246549659 147747440 147747440 588790353 56519638 313062682 389290764 200354483 389290764 389290764 747241048 29366295 998228699 246549659 681728741 963056779 963056779 173087940 246549659 781833037 292015612 963873520 184147678 101250004 56519638 564836882 878542863 565111336 565111336 766356434 273869784 780418694 438133771 588790353 76211861 665245341 173087940 147747440 101250004 564836882 507308489 1000000000 292015612 966631802 377509580 781833037 207264423 744868656 963056779 747241048 766356434 710733675 200354483 1000000000 1000000000 588790353 747241048 6632155 360543850 292015612 81073252 665245341 377509580 313062682 780418694 507308489 744868656 565111336 246549659 744868656 665245341 878542863 173087940 744868656 507308489 417188303 966631802 206422528 313062682 438133771 565111336 86883812 200354483 681728741 273869784 963056779 360543850 963056779 539527855 710733675 101250004 86883812 681728741 438133771 86883812 200354483 206422528 389290764 147747440 766356434 744868656 780418694 507308489 292015612 6632155 963056779 857731778 360543850 482818266 173087940 710733675 184147678 429939459 417188303 681728741 76211861 206422528 681728741 710733675 29366295 665245341 313062682 81073252 507308489 857731778 348652718 292015612 246549659 216140704 1000000000 377509580 710733675 81073252 76211861 429939459 963873520 539527855 389290764 878542863 86883812 184147678 216140704 231398662 780418694 878542863 29366295 482818266 81073252 710733675 429939459 86883812 29366295 101250004 878542863 348652718 1 681728741 665245341 1000000000 147747440 878542863 556605329 482818266 360543850 216140704 438133771 313062682 507308489 56519638 963056779 6632155 747241048 377509580 417188303 482818266 744868656 91111257 539527855 360543850 101250004 665245341 588790353 101250004 56519638 565111336 76211861 377509580 665245341 781833037 564836882 710733675 539527855 417188303 173087940 539527855 200354483 184147678 539527855 231398662 556605329 507308489 429939459 246549659 216140704 482818266 292015612 389290764 963873520 417188303 1000000000 231398662 710733675 200354483 998228699 781833037 173087940 565111336 878542863 216140704 998228699 747241048 56519638 207264423 482818266 417188303 207264423 681728741 556605329 29366295 231398662 665245341 184147678 556605329 665245341 86883812 216140704 564836882 507308489 963056779 588790353 438133771 207264423 966631802 348652718 710733675 147747440 482818266 76211861 482818266 780418694 389290764 564836882 377509580 963056779 184147678 710733675 998228699 377509580 1000000000 1000000000 246549659 147747440 539527855 878542863 429939459 1 81073252 91111257 710733675 588790353 206422528 1000000000 417188303 292015612 417188303 747241048 539527855 313062682 507308489 360543850 184147678 539527855 539527855 747241048 780418694 588790353 246549659 377509580 207264423 998228699 29366295 780418694 438133771 963056779 6632155 966631802 76211861 200354483 173087940 377509580 76211861 246549659 184147678 966631802 588790353 76211861 91111257 91111257 81073252 231398662 429939459 389290764 1 81073252 780418694 539527855 231398662 556605329 231398662 539527855 231398662 781833037 348652718 29366295 438133771 377509580 348652718 348652718 216140704 998228699 438133771 564836882 998228699 963056779 348652718 348652718 966631802 998228699 438133771 348652718 507308489 313062682 565111336 231398662 766356434 389290764 6632155 81073252 389290764 744868656 91111257 766356434 313062682 246549659 6632155 91111257 963056779 744868656 273869784 681728741 429939459 389290764 588790353 744868656 6632155 429939459 564836882 780418694 216140704 963873520 747241048 744868656 588790353 429939459 200354483 6632155 147747440 76211861 56519638 86883812 348652718 29366295 539527855 507308489 29366295 246549659 507308489 81073252 665245341 766356434 878542863 273869784 207264423 482818266 744868656 966631802 665245341 86883812 81073252 231398662 216140704 147747440 744868656 766356434 206422528 710733675 348652718 417188303 966631802 29366295 966631802 565111336 206422528 482818266 878542863 147747440 348652718 377509580 681728741 29366295 56519638 86883812 231398662 438133771 348652718 781833037 91111257 878542863 665245341 539527855 101250004 963873520 184147678 389290764 6632155 360543850 86883812 681728741 565111336 963873520 76211861 766356434 564836882 998228699 147747440 273869784 665245341 564836882 1000000000 206422528 389290764 76211861 206422528 588790353 313062682 147747440 438133771 417188303 963873520 429939459 429939459 246549659 184147678 101250004 507308489 216140704 963056779 417188303 292015612 377509580 588790353 966631802 710733675 963873520 878542863 482818266 184147678 246549659 389290764 780418694 539527855 747241048 766356434 588790353 184147678 147747440 216140704 998228699 963056779 246549659 744868656 539527855 313062682 56519638 1 482818266 377509580 998228699 1000000000 292015612 482818266 360543850 781833037 200354483 348652718 482818266 76211861 482818266 216140704 292015612 29366295 1 507308489 101250004 1000000000 206422528 173087940 101250004 173087940 565111336 377509580 313062682 56519638 206422528 1000000000 200354483 710733675 857731778 857731778 147747440 86883812 76211861 216140704 207264423 681728741 348652718 231398662 963873520 246549659 101250004 184147678 878542863 1000000000 360543850 207264423 780418694 417188303 539527855 313062682 429939459 556605329 766356434 216140704 998228699 556605329 313062682 348652718 564836882 878542863 313062682 81073252 665245341 200354483 857731778 539527855 1000000000 417188303 147747440 438133771 417188303 1000000000 966631802 6632155 747241048 6632155 564836882 539527855 81073252 539527855 744868656 507308489 377509580 744868656 556605329 665245341 91111257 184147678 216140704 360543850 565111336 56519638 963873520 556605329 665245341 780418694 147747440 417188303 507308489 200354483 1000000000 681728741 200354483 206422528 313062682 207264423 56519638 482818266 91111257 91111257 766356434 482818266 184147678 565111336 207264423 564836882 429939459 564836882 76211861 389290764 417188303 438133771 857731778 6632155 438133771 377509580 76211861 360543850 200354483 81073252 963056779 539527855 200354483 438133771 878542863 878542863 565111336 200354483 556605329 766356434 417188303 482818266 1000000000 101250004 231398662 556605329 681728741 766356434 556605329 966631802 417188303 966631802 101250004 998228699 6632155 56519638 147747440 710733675 966631802 56519638 744868656 147747440 81073252 417188303 780418694 348652718 91111257 1 101250004 780418694 564836882 1 878542863 29366295 744868656 588790353 998228699 564836882 710733675 417188303 744868656 360543850 29366295 147747440 966631802 86883812 857731778 564836882 780418694 313062682 348652718 963873520 360543850 273869784 360543850 29366295 231398662 857731778 29366295 86883812 313062682 389290764 565111336 564836882 963056779 681728741 781833037 147747440 231398662 781833037 747241048 81073252 565111336 86883812 998228699 744868656 184147678 147747440 780418694 998228699 429939459 963873520 81073252 207264423 147747440 963056779 91111257 710733675 780418694 747241048 389290764 665245341 1 246549659 231398662 206422528 360543850 565111336 6632155 998228699 747241048 588790353 878542863 417188303 710733675 86883812 389290764 348652718 963873520 998228699 207264423 86883812 998228699 6632155 292015612 29366295 556605329 1 1 539527855 482818266 878542863 81073252 184147678 681728741 86883812 665245341 781833037 744868656 744868656 681728741 429939459 565111336 360543850 81073252 81073252 781833037 6632155 507308489 766356434 6632155 710733675 781833037 29366295 231398662 780418694 348652718 429939459 313062682 200354483 206422528 556605329 781833037 966631802 588790353 564836882 564836882 200354483 429939459 710733675 56519638 417188303 417188303 147747440 1000000000 101250004 588790353 681728741 86883812 417188303 665245341 76211861 76211861 710733675 556605329 348652718 781833037 565111336 482818266 29366295 147747440 86883812 348652718 588790353 86883812 588790353 246549659 710733675 216140704 556605329 507308489 216140704 539527855 429939459 206422528 710733675 539527855 710733675 963873520 565111336 564836882 681728741 747241048 91111257 417188303 6632155 292015612 29366295 1 173087940 389290764 29366295 539527855 556605329 963056779 747241048 482818266 747241048 507308489 665245341 206422528 246549659 710733675 76211861 29366295 998228699 482818266 482818266 147747440 207264423 556605329 216140704 91111257 744868656 76211861 556605329 710733675 101250004 389290764 539527855 86883812 564836882 389290764 747241048 313062682 184147678 86883812 1 1000000000 588790353 507308489 81073252 101250004 878542863 966631802 29366295 781833037 292015612 273869784 1 313062682 998228699 482818266 998228699 206422528 429939459 565111336 76211861 429939459 360543850 966631802 6632155 246549659 564836882 681728741 273869784 878542863 781833037 963056779 273869784 86883812 147747440 417188303 184147678 76211861 429939459 273869784 681728741 429939459 200354483 389290764 665245341 348652718 216140704 1000000000 438133771 857731778 556605329 963873520 781833037 747241048 780418694 781833037 348652718 878542863 348652718 665245341 857731778 681728741 173087940 564836882 292015612 81073252 507308489 200354483 360543850 273869784 216140704 29366295 207264423 766356434 665245341 91111257 588790353 565111336 744868656 564836882 200354483 744868656 389290764 556605329 81073252 216140704 681728741 360543850 565111336 313062682 184147678 963056779 780418694 966631802 76211861 564836882 747241048 963873520 76211861 101250004 173087940 417188303 91111257 747241048 348652718 101250004 1 438133771 438133771 878542863 206422528 389290764 710733675 1 438133771 313062682 878542863 348652718 377509580 966631802 710733675 86883812 747241048 766356434 173087940 966631802 507308489 147747440 781833037 1 292015612 246549659 246549659 588790353 744868656 564836882 966631802 91111257 998228699 246549659 206422528 766356434 348652718 429939459 292015612 173087940 246549659 389290764 438133771 539527855 313062682 857731778 207264423 173087940 539527855 348652718 878542863 565111336 101250004 231398662 29366295 147747440 389290764 231398662 147747440 564836882 1 665245341 76211861 6632155 564836882 417188303 744868656 539527855 207264423 998228699 564836882 429939459 780418694 857731778 438133771 747241048 507308489 1000000000 76211861 565111336 565111336 6632155 780418694 86883812 184147678 313062682 966631802 231398662 360543850 231398662 747241048 101250004 76211861 81073252 173087940 857731778 507308489 91111257 781833037 556605329 1 206422528 389290764 348652718 173087940 744868656 273869784 681728741 76211861 377509580 507308489 206422528 429939459 6632155 556605329 780418694 76211861 184147678 86883812 539527855 482818266 184147678 6632155 1000000000 539527855 963056779 206422528 216140704 665245341 565111336 564836882 273869784 507308489 273869784 878542863 206422528 998228699 101250004 360543850 273869784 857731778 29366295 766356434 206422528 206422528 81073252 429939459 766356434 360543850 246549659 588790353 81073252 292015612 665245341 1000000000 747241048 207264423 766356434 665245341 313062682 200354483 963056779 766356434 539527855 438133771 681728741 963056779 76211861 1 313062682 292015612 184147678 507308489 360543850 417188303 482818266 681728741 389290764 781833037 292015612 173087940 429939459 377509580 665245341 556605329 966631802 857731778 998228699 173087940 91111257 273869784 744868656 348652718 292015612 857731778 173087940 998228699 565111336 86883812 200354483 29366295 313062682 998228699 173087940 1000000000 963873520 292015612 313062682 348652718 6632155 200354483 438133771 747241048 377509580 246549659 56519638 780418694 292015612 998228699 313062682 6632155 507308489 539527855 417188303 76211861 200354483 86883812 389290764 216140704 963056779 216140704 681728741 184147678 81073252 747241048 76211861 766356434 348652718 184147678 1 273869784 1 665245341 857731778 6632155 539527855 184147678 6632155 91111257 556605329 963873520 588790353 564836882 6632155 29366295 200354483 878542863 781833037 963056779 482818266 1000000000 565111336 681728741 147747440 781833037 556605329 348652718 86883812 665245341 389290764 878542863 963056779 200354483 556605329 56519638 963056779 1000000000 966631802 360543850 665245341 857731778 482818266 507308489 878542863 665245341 389290764 6632155 878542863 206422528 147747440 246549659 781833037 507308489 564836882 878542863 1000000000 313062682 6632155 216140704 539527855 91111257 91111257 998228699 76211861 588790353 101250004 147747440 564836882 747241048 91111257 1000000000 86883812 665245341 747241048 482818266 966631802 86883812 6632155 539527855 966631802 963056779 200354483 56519638 507308489 588790353 216140704 963873520 200354483 780418694 86883812 313062682 292015612 184147678 710733675 780418694 1000000000 781833037 273869784 1000000000 348652718 507308489 681728741 780418694 207264423 565111336 539527855 963056779 429939459 56519638 417188303 206422528 313062682 417188303 29366295 963873520 86883812 556605329 231398662 200354483 207264423 56519638 766356434 588790353 766356434 200354483 91111257 6632155 184147678 681728741 963873520 963873520 377509580 747241048 56519638 184147678 273869784 966631802 665245341 429939459 507308489 857731778 417188303 998228699 963873520 86883812 231398662 556605329 292015612 86883812 147747440 1 184147678 1000000000 147747440 878542863 507308489 206422528 292015612 681728741 857731778 681728741 200354483 86883812 565111336 56519638 438133771 101250004 81073252 966631802 360543850 101250004 665245341 564836882 29366295 857731778 6632155 216140704 429939459 766356434 966631802 998228699 216140704 747241048 781833037 6632155 184147678 565111336 963873520 147747440 507308489 665245341 429939459 348652718 963056779 878542863 780418694 556605329 744868656 292015612 665245341 200354483 438133771 438133771 429939459 1000000000 91111257 539527855 963873520 963873520 56519638 76211861 878542863 998228699 348652718 963873520 273869784 681728741 147747440 429939459 963873520 681728741 438133771 313062682 86883812 56519638 556605329 389290764 482818266 1 429939459 556605329 429939459 747241048 766356434 507308489 101250004 360543850 313062682 507308489 747241048 216140704 963056779 360543850 216140704 86883812 147747440 556605329 216140704 963056779 184147678 744868656 710733675 1 206422528 207264423 556605329 313062682 878542863 1 273869784 766356434 29366295 360543850 665245341 273869784 389290764 231398662 173087940 681728741 147747440 101250004 1000000000 29366295 184147678 348652718 429939459 588790353 966631802 313062682 29366295 963056779 6632155 206422528 556605329 665245341 86883812 681728741 173087940 482818266 147747440 438133771 1 6632155 377509580 200354483 507308489 710733675 313062682 389290764 207264423 101250004 507308489 101250004 665245341 360543850 556605329 857731778 273869784 780418694 780418694 857731778 780418694 6632155 273869784 966631802 348652718 744868656 780418694 417188303 76211861 360543850 482818266 998228699 482818266 56519638 6632155 539527855 539527855 588790353 963056779 998228699 348652718 482818266 81073252 556605329 588790353 1 565111336 539527855 539527855 710733675 507308489 507308489 81073252 29366295 766356434 231398662 665245341 966631802 878542863 744868656 747241048 780418694 507308489 539527855 747241048 780418694 184147678 1000000000 101250004 184147678 56519638 377509580 766356434 710733675 539527855 313062682 747241048 963873520 963873520 429939459 857731778 781833037 348652718 231398662 417188303 963056779 207264423 747241048 207264423 564836882 81073252 963873520 417188303 292015612 6632155 556605329 246549659 747241048 292015612 963873520 564836882 29366295 963056779 86883812 200354483 216140704 206422528 200354483 963056779 184147678 389290764 565111336 565111336 377509580 565111336 966631802 438133771 173087940 101250004 76211861 360543850 780418694 744868656 101250004 963056779 206422528 781833037 556605329 878542863 565111336 184147678 417188303 231398662 184147678 966631802 1000000000 81073252 184147678 710733675 29366295 482818266 710733675 857731778 747241048 200354483 91111257 429939459 1 91111257 200354483 565111336 482818266 389290764 588790353 744868656 744868656 766356434 747241048 429939459 1000000000 963056779 377509580 200354483 588790353 878542863 86883812 231398662 200354483 206422528 417188303 360543850 6632155 147747440 360543850 780418694 564836882 588790353 231398662 747241048 747241048 780418694 766356434 29366295 681728741 744868656 539527855 6632155 76211861 966631802 665245341 417188303 998228699 564836882 565111336 1000000000 313062682 417188303 200354483 539527855 200354483 86883812 998228699 438133771 565111336 681728741 86883812 206422528 231398662 963873520 292015612 184147678 966631802 564836882 273869784 313062682 348652718 389290764 377509580 781833037 231398662 231398662 207264423 998228699 184147678 184147678 246549659 200354483 206422528 878542863 6632155 429939459 81073252 665245341 417188303 147747440 744868656 857731778 681728741 878542863 292015612 81073252 780418694 377509580 417188303 147747440 539527855 231398662 588790353 76211861 377509580 780418694 147747440 780418694 207264423 780418694 998228699 588790353 539527855 200354483 681728741 539527855 681728741 1 206422528 963056779 565111336 564836882 377509580 313062682 878542863 781833037 216140704 878542863 1 710733675 588790353 216140704 565111336 1 556605329 565111336 184147678 1000000000 747241048 963056779 184147678 147747440 539527855 184147678 292015612 76211861 539527855 292015612 539527855 91111257 389290764 184147678 963873520 91111257 781833037 564836882 710733675 377509580 231398662 665245341 206422528 86883812 147747440 482818266 681728741 81073252 6632155 200354483 681728741 429939459 206422528 482818266 744868656 1 56519638 56519638 173087940 781833037 1000000000 101250004 1 963873520 681728741 313062682 389290764 377509580 184147678 231398662 878542863 966631802 200354483 184147678 207264423 91111257 966631802 206422528 744868656 857731778 681728741 878542863 556605329 417188303 91111257 747241048 147747440 766356434 565111336 292015612 246549659 780418694 857731778 348652718 681728741 206422528 292015612 857731778 963873520 963873520 313062682 588790353 417188303 216140704 998228699 417188303 429939459 482818266 507308489 429939459 556605329 747241048 539527855 81073252 429939459 91111257 565111336 6632155 216140704 207264423 313062682 564836882 747241048 389290764 963056779 1 216140704 207264423 747241048 1000000000 963873520 710733675 313062682 206422528 81073252 147747440 200354483 744868656 173087940 173087940 565111336 963873520 360543850 1000000000 313062682 1 292015612 780418694 76211861 348652718 76211861 963873520 588790353 539527855 747241048 556605329 710733675 292015612 747241048 565111336 348652718 781833037 966631802 564836882 665245341 147747440 878542863 539527855 710733675 29366295 1 101250004 681728741 747241048 76211861 29366295 565111336 56519638 780418694 564836882 348652718 539527855 173087940 588790353 207264423 1000000000 665245341 710733675 766356434 147747440 273869784 744868656 91111257 963873520 389290764 710733675 91111257 56519638 206422528 588790353 966631802 966631802 231398662 216140704 556605329 101250004 6632155 781833037 564836882 216140704 665245341 231398662 766356434 29366295 766356434 360543850 1 1 86883812 184147678 348652718 91111257 101250004 173087940 1000000000 1000000000 206422528 81073252 389290764 1 173087940 216140704 184147678 766356434 246549659 963056779 482818266 76211861 747241048 857731778 781833037 200354483 360543850 556605329 781833037 781833037 564836882 539527855 857731778 565111336 744868656 710733675 76211861 417188303 588790353 6632155 780418694 86883812 81073252 710733675 857731778 173087940 389290764 857731778 429939459 857731778 482818266 507308489 588790353 389290764 857731778 963873520 556605329 1000000000 246549659 81073252 147747440 273869784 76211861 56519638 564836882 360543850 766356434 29366295 429939459 147747440 507308489 507308489 878542863 86883812 781833037 588790353 101250004 231398662 963873520 200354483 313062682 101250004 744868656 6632155 313062682 184147678 207264423 417188303 857731778 681728741 313062682 507308489 56519638 766356434 781833037 147747440 101250004 665245341 438133771 963056779 184147678 963056779 438133771 556605329 857731778 564836882 389290764 766356434 29366295 747241048 292015612 313062682 482818266 246549659 173087940 998228699 348652718 878542863 292015612 417188303 565111336 101250004 360543850 6632155 360543850 91111257 998228699 747241048 101250004 231398662 246549659 91111257 348652718 565111336 665245341 246549659 665245341 556605329 206422528 565111336 681728741 681728741 556605329 781833037 966631802 780418694 101250004 565111336 747241048 206422528 710733675 184147678 429939459 200354483 564836882 482818266 681728741 963873520 206422528 417188303 780418694 246549659 216140704 360543850 681728741 665245341 147747440 565111336 231398662 417188303 184147678 556605329 744868656 292015612 6632155 565111336 429939459 766356434 710733675 1 564836882 76211861 273869784 273869784 963056779 998228699 781833037 207264423 6632155 665245341 665245341 744868656 565111336 781833037 744868656 207264423 231398662 878542863 857731778 588790353 231398662 377509580 200354483 81073252 147747440 966631802 417188303 29366295 216140704 766356434 665245341 76211861 963873520 417188303 360543850 147747440 744868656 747241048 556605329 231398662 564836882 76211861 147747440 966631802 565111336 101250004 781833037 556605329 206422528 273869784 377509580 429939459 429939459 56519638 966631802 313062682 207264423 588790353 56519638 588790353 292015612 429939459 482818266 313062682 963873520 377509580 292015612 417188303 766356434 313062682 681728741 377509580 313062682 273869784 539527855 564836882 588790353 76211861 482818266 588790353 246549659 6632155 6632155 56519638 246549659 348652718 507308489 360543850 681728741 200354483 482818266 766356434 101250004 173087940 963873520 216140704 101250004 857731778 588790353 556605329 206422528 966631802 348652718 29366295 173087940 588790353 56519638 681728741 246549659 86883812 360543850 539527855 966631802 482818266 389290764 963056779 348652718 206422528 588790353 29366295 963056779 101250004 246549659 766356434 246549659 963873520 6632155 313062682 998228699 86883812 216140704 292015612 681728741 101250004 76211861 998228699 966631802 246549659 966631802 147747440 482818266 1 565111336 377509580 565111336 588790353 966631802 6632155 564836882 86883812 101250004 207264423 147747440 482818266 710733675 216140704 564836882 781833037 184147678 360543850 6632155 781833037 417188303 780418694 91111257 6632155 963873520 147747440 507308489 348652718 744868656 147747440 81073252 429939459 588790353 744868656 6632155 766356434 781833037 1 173087940 482818266 86883812 710733675 766356434 273869784 231398662 857731778 438133771 389290764 184147678 173087940 556605329 482818266 710733675 231398662 173087940 216140704 29366295 588790353 231398662 710733675 1000000000 389290764 76211861 766356434 429939459 348652718 665245341 216140704 438133771 292015612 744868656 313062682 766356434 966631802 1 206422528 438133771 273869784 91111257 565111336 81073252 710733675 417188303 781833037 588790353 963056779 998228699 207264423 273869784 348652718 76211861 173087940 81073252 377509580 389290764 963873520 539527855 539527855 565111336 744868656 565111336 200354483 360543850 857731778 417188303 216140704 565111336 556605329 438133771 216140704 539527855 438133771 966631802 878542863 857731778 429939459 564836882 681728741 76211861 857731778 184147678 91111257 780418694 231398662 173087940 665245341 998228699 206422528 681728741 184147678 216140704 246549659 565111336 588790353 76211861 200354483 273869784 588790353 173087940 313062682 206422528 184147678 998228699 747241048 313062682 1 206422528 206422528 348652718 200354483 29366295 1 348652718 246549659 1 91111257 173087940 878542863 1000000000 665245341 292015612 588790353 81073252 101250004 565111336 207264423 710733675 360543850 200354483 681728741 963056779 966631802 963873520 86883812 184147678 438133771 539527855 292015612 147747440 313062682 963873520 313062682 665245341 438133771 438133771 963873520 273869784 417188303 313062682 963056779 292015612 665245341 963056779 507308489 200354483 389290764 429939459 360543850 438133771 184147678 438133771 1000000000 507308489 6632155 200354483 564836882 588790353 963056779 482818266 56519638 1000000000 857731778 429939459 963056779 1 207264423 56519638 389290764 29366295 963056779 564836882 878542863 966631802 963056779 564836882 588790353 565111336 780418694 744868656 963873520 998228699 206422528 565111336 377509580 6632155 665245341 665245341 780418694 539527855 438133771 292015612 966631802 588790353 710733675 1 665245341 273869784 184147678 313062682 348652718 86883812 681728741 429939459 747241048 292015612 588790353 29366295 507308489 91111257 438133771 565111336 216140704 101250004 588790353 878542863 429939459 482818266 6632155 681728741 1 6632155 246549659 482818266 246549659 6632155 681728741 231398662 56519638 86883812 665245341 963056779 81073252 747241048 588790353 207264423 417188303 56519638 781833037 747241048 429939459 29366295 292015612 216140704 966631802 360543850 665245341 998228699 588790353 56519638 29366295 966631802 101250004 101250004 206422528 200354483 389290764 313062682 76211861 565111336 744868656 710733675 665245341 216140704 417188303 76211861 231398662 482818266 173087940 438133771 81073252 292015612 377509580 6632155 216140704 207264423 556605329 273869784 56519638 360543850 101250004 216140704 1000000000 313062682 273869784 564836882 429939459 1 744868656 781833037 780418694 507308489 231398662 963873520 231398662 744868656 665245341 963873520 781833037 56519638 710733675 313062682 998228699 857731778 216140704 200354483 781833037 313062682 539527855 101250004 173087940 86883812 348652718 246549659 246549659 710733675 206422528 56519638 681728741 231398662 313062682 273869784 292015612 389290764 207264423 966631802 81073252 231398662 539527855 348652718 565111336 173087940 966631802 681728741 360543850 173087940 564836882 313062682 963056779 747241048 744868656 507308489 29366295 429939459 963056779 963056779 565111336 681728741 438133771 565111336 998228699 429939459 556605329 81073252 147747440 360543850 377509580 389290764 173087940 1 878542863 857731778 389290764 348652718 966631802 507308489 231398662 744868656 101250004 780418694 766356434 216140704 101250004 6632155 539527855 313062682 377509580 429939459 377509580 747241048 565111336 564836882 313062682 780418694 780418694 963873520 273869784 482818266 184147678 963056779 246549659 780418694 1 482818266 710733675 681728741 588790353 744868656 147747440 147747440 348652718 6632155 878542863 246549659 556605329 429939459 360543850 200354483 681728741 780418694 744868656 766356434 747241048 29366295 360543850 246549659 360543850 389290764 998228699 878542863 184147678 966631802 482818266 231398662 56519638 963873520 963056779 184147678 292015612 292015612 76211861 184147678 147747440 507308489 781833037 588790353 565111336 91111257 29366295 710733675 963873520 348652718 665245341 766356434 998228699 29366295 86883812 56519638 76211861 81073252 86883812 246549659 91111257 507308489 173087940 206422528 86883812 173087940 231398662 81073252 998228699 963056779 377509580 665245341 173087940 184147678 231398662 216140704 273869784 147747440 857731778 1000000000 588790353 482818266 564836882 857731778 207264423 417188303 389290764 101250004 878542863 292015612 313062682 417188303 231398662 76211861 81073252 588790353 507308489 747241048 273869784 377509580 556605329 588790353 313062682 747241048 86883812 313062682 231398662 1 966631802 231398662 91111257 766356434 878542863 81073252 507308489 207264423 766356434 101250004 6632155 507308489 998228699 273869784 216140704 565111336 417188303 744868656 6632155 1 966631802 29366295 348652718 231398662 29366295 963873520 710733675 507308489 963873520 438133771 998228699 348652718 963056779 76211861 216140704 1 273869784 438133771 963056779 417188303 56519638 766356434 273869784 556605329 539527855 377509580 56519638 780418694 747241048 360543850 147747440 963873520 173087940 556605329 963873520 710733675 81073252 564836882 389290764 438133771 681728741 206422528 998228699 273869784 206422528 681728741 665245341 878542863 313062682 963056779 206422528 348652718 747241048 565111336 56519638 780418694 231398662 360543850 710733675 360543850 377509580 273869784 966631802 76211861 998228699 101250004 348652718 81073252 963873520 147747440 565111336 6632155 246549659 206422528 857731778 1000000000 429939459 207264423 710733675 564836882 747241048 81073252 81073252 539527855 963056779 231398662 348652718 963056779 56519638 744868656 482818266 360543850 417188303 207264423 417188303 565111336 377509580 556605329 963056779 781833037 6632155 147747440 665245341 417188303 781833037 482818266 76211861 438133771 200354483 966631802 744868656 429939459 184147678 86883812 91111257 6632155 1 101250004 780418694 539527855 86883812 6632155 998228699 273869784 564836882 588790353 231398662 780418694 766356434 101250004 665245341 81073252 184147678 76211861 681728741 681728741 539527855 206422528 556605329 998228699 292015612 292015612 184147678 482818266 1000000000 207264423 29366295 377509580 878542863 1000000000 857731778 6632155 91111257 878542863 482818266 747241048 781833037 429939459 766356434 360543850 878542863 56519638 963056779 246549659 86883812 56519638 417188303 1 273869784 747241048 206422528 766356434 348652718 6632155 963056779 147747440 564836882 710733675 781833037 377509580 565111336 780418694 507308489 246549659 438133771 438133771 781833037 207264423 360543850 857731778 507308489 173087940 766356434 781833037 101250004 963873520 963056779 747241048 665245341 857731778 564836882 360543850 665245341 588790353 747241048 377509580 747241048 200354483 206422528 292015612 348652718 206422528 207264423 231398662 963056779 206422528 147747440 389290764 998228699 507308489 963873520 781833037 966631802 207264423 963873520 766356434 507308489 86883812 539527855 781833037 207264423 665245341 273869784 744868656 86883812 1000000000 76211861 147747440 482818266 81073252 564836882 429939459 101250004 780418694 998228699 29366295 6632155 766356434 766356434 206422528 184147678 29366295 878542863 507308489 429939459 56519638 998228699 101250004 313062682 507308489 91111257 207264423 147747440 565111336 507308489 710733675 56519638 963873520 417188303 857731778 292015612 76211861 482818266 1000000000 206422528 780418694 417188303 313062682 1 292015612 86883812 292015612 417188303 246549659 966631802 766356434 348652718 966631802 173087940 216140704 29366295 184147678 292015612 200354483 273869784 1000000000 56519638 780418694 207264423 76211861 665245341 1 747241048 81073252 389290764 710733675 29366295 878542863 29366295 207264423 81073252 482818266 91111257 556605329 766356434 429939459 81073252 681728741 710733675 482818266 747241048 173087940 681728741 482818266 710733675 216140704 665245341 556605329 507308489 665245341 556605329 389290764 76211861 389290764 173087940 313062682 292015612 348652718 6632155 216140704 206422528 147747440 56519638 1 1 966631802 744868656 781833037 1000000000 966631802 173087940 781833037 206422528 747241048 744868656 273869784 665245341 246549659 231398662 565111336 360543850 998228699 389290764 438133771 780418694 438133771 313062682 482818266 56519638 348652718 348652718 206422528 747241048 780418694 29366295 147747440 963873520 482818266 564836882 360543850 56519638 665245341 681728741 744868656 173087940 966631802 360543850 273869784 313062682 417188303 273869784 389290764 292015612 81073252 273869784 417188303 1 710733675 246549659 147747440 348652718 417188303 313062682 377509580 216140704 292015612 216140704 231398662 377509580 292015612 998228699 91111257 81073252 588790353 216140704 360543850 564836882 963873520 539527855 6632155 747241048 539527855 565111336 207264423 417188303 507308489 173087940 565111336 564836882 1000000000 744868656 963873520 878542863 184147678 29366295 173087940 377509580 1000000000 348652718 313062682 147747440 216140704 565111336 438133771 564836882 744868656 963873520 360543850 747241048 246549659 292015612 246549659 1000000000 184147678 963056779 681728741 207264423 147747440 998228699 507308489 173087940 173087940 91111257 91111257 429939459 878542863 565111336 231398662 429939459 429939459 81073252 507308489 781833037 878542863 878542863 231398662 438133771 539527855 81073252 1000000000 273869784 56519638 86883812 665245341 744868656 231398662 292015612 231398662 292015612 313062682 273869784 29366295 857731778 273869784 231398662 348652718 747241048 878542863 781833037 417188303 588790353 231398662 781833037 273869784 360543850 539527855 207264423 173087940 348652718 207264423 507308489 507308489 781833037 200354483 588790353 998228699 766356434 482818266 101250004 539527855 91111257 377509580 588790353 1000000000 878542863 878542863 86883812 184147678 206422528 710733675 781833037 101250004 360543850 588790353 377509580 76211861 292015612 963873520 101250004 348652718 744868656 246549659 417188303 313062682 781833037 313062682 565111336 6632155 292015612 482818266 665245341 539527855 231398662 216140704 781833037 76211861 747241048 1 417188303 878542863 377509580 56519638 91111257 56519638 56519638 173087940 348652718 780418694 966631802 417188303 588790353 539527855 1 417188303 665245341 565111336 565111336 173087940 564836882 231398662 231398662 29366295 231398662 556605329 292015612 348652718 246549659 710733675 507308489 231398662 360543850 564836882 539527855 313062682 665245341 781833037 360543850 507308489 29366295 781833037 556605329 389290764 360543850 507308489 766356434 539527855 6632155 292015612 966631802 377509580 482818266 780418694 292015612 101250004 56519638 963873520 766356434 29366295 377509580 417188303 360543850 184147678 857731778 482818266 1000000000 482818266 710733675 857731778 246549659 438133771 1 744868656 429939459 147747440 101250004 588790353 710733675 878542863 963056779 246549659 429939459 184147678 200354483 29366295 173087940 292015612 565111336 564836882 1000000000 1 1 857731778 273869784 313062682 564836882 780418694 292015612 56519638 539527855 377509580 184147678 101250004 438133771 1 438133771 963056779 1 564836882 173087940 389290764 56519638 747241048 417188303 81073252 1 360543850 6632155 91111257 681728741 147747440 417188303 710733675 417188303 482818266 216140704 710733675 781833037 207264423 564836882 86883812 681728741 86883812 91111257 766356434 1 206422528 747241048 857731778 6632155 588790353 507308489 966631802 184147678 6632155 1000000000 200354483 360543850 681728741 216140704 438133771 998228699 76211861 438133771 216140704 665245341 564836882 744868656 216140704 781833037 231398662 556605329 556605329 76211861 216140704 747241048 766356434 429939459 998228699 1 246549659 588790353 857731778 565111336 878542863 101250004 565111336 377509580 556605329 29366295 747241048 184147678 766356434 101250004 966631802 207264423 313062682 438133771 377509580 273869784 91111257 963056779 29366295 429939459 766356434 184147678 857731778 184147678 747241048 348652718 665245341 556605329 482818266 966631802 1000000000 206422528 1 417188303 147747440 360543850 377509580 147747440 389290764 963056779 588790353 6632155 556605329 710733675 101250004 216140704 564836882 377509580 963873520 273869784 963056779 780418694 417188303 91111257 313062682 216140704 389290764 292015612 665245341 76211861 966631802 56519638 417188303 681728741 429939459 681728741 348652718 207264423 56519638 747241048 780418694 231398662 81073252 86883812 348652718 507308489 781833037 147747440 429939459 91111257 429939459 147747440 348652718 429939459 781833037 207264423 360543850 878542863 184147678 780418694 360543850 292015612 292015612 360543850 781833037 273869784 1000000000 766356434 963873520 6632155 348652718 86883812 588790353 29366295 438133771 101250004 56519638 565111336 231398662 101250004 86883812 781833037 588790353 29366295 878542863 588790353 417188303 780418694 744868656 766356434 878542863 963056779 482818266 273869784 81073252 348652718 539527855 207264423 216140704 147747440 91111257 681728741 963056779 292015612 173087940 377509580 377509580 313062682 147747440 273869784 200354483 998228699 231398662 56519638 389290764 710733675 6632155 1000000000 966631802 417188303 377509580 417188303 417188303 200354483 231398662 588790353 963873520 6632155 184147678 29366295 747241048 348652718 438133771 91111257 200354483 417188303 588790353 292015612 377509580 588790353 81073252 665245341 1 963056779 482818266 200354483 173087940 429939459 417188303 206422528 81073252 377509580 963056779 966631802 878542863 101250004 998228699 76211861 588790353 710733675 313062682 101250004 665245341 173087940 313062682 101250004 313062682 389290764 292015612 539527855 101250004 56519638 246549659 216140704 963873520 438133771 56519638 878542863 781833037 86883812 556605329 507308489 747241048 556605329 878542863 1000000000 588790353 348652718 998228699 747241048 564836882 91111257 292015612 429939459 878542863 556605329 292015612 665245341 292015612 878542863 6632155 313062682 231398662 665245341 76211861 91111257 681728741 389290764 1 6632155 963873520 681728741 556605329 292015612 313062682 417188303 56519638 780418694 377509580 147747440 389290764 216140704 246549659 780418694 780418694 780418694 747241048 507308489 878542863 781833037 963873520 81073252 781833037 588790353 29366295 147747440 781833037 417188303 438133771 747241048 556605329 101250004 6632155 681728741 313062682 313062682 507308489 101250004 710733675 539527855 429939459 147747440 206422528 231398662 747241048 29366295 780418694 246549659 231398662 273869784 200354483 429939459 588790353 231398662 966631802 273869784 781833037 744868656 539527855 184147678 963873520 56519638 539527855 184147678 389290764 588790353 565111336 565111336 744868656 665245341 76211861 207264423 766356434 101250004 206422528 429939459 438133771 101250004 216140704 377509580 6632155 206422528 966631802 556605329 246549659 206422528 857731778 564836882 76211861 417188303 86883812 429939459 429939459 878542863 377509580 998228699 81073252 966631802 998228699 780418694 438133771 200354483 173087940 1000000000 556605329 377509580 273869784 539527855 206422528 1 438133771 744868656 6632155 360543850 438133771 588790353 744868656 76211861 200354483 91111257 539527855 173087940 588790353 417188303 184147678 417188303 6632155 482818266 389290764 564836882 147747440 216140704 86883812 147747440 313062682 747241048 292015612 91111257 91111257 556605329 91111257 781833037 766356434 377509580 184147678 206422528 747241048 966631802 565111336 101250004 206422528 377509580 81073252 1000000000 216140704 76211861 681728741 710733675 963056779 507308489 377509580 878542863 565111336 184147678 147747440 744868656 292015612 556605329 91111257 200354483 200354483 200354483 29366295 565111336 482818266 998228699 313062682 665245341 56519638 173087940 438133771 417188303 360543850 710733675 564836882 56519638 1 1000000000 184147678 348652718 76211861 429939459 207264423 206422528 246549659 389290764 348652718 857731778 565111336 507308489 665245341 857731778 588790353 482818266 56519638 429939459 564836882 313062682 29366295 216140704 29366295 507308489 207264423 963056779 101250004 246549659 681728741 1 216140704 681728741 184147678 963056779 710733675 29366295 292015612 507308489 147747440 216140704 766356434 292015612 681728741 56519638 6632155 313062682 29366295 747241048 963873520 1000000000 173087940 313062682 313062682 588790353 348652718 29366295 206422528 998228699 507308489 681728741 665245341 206422528 200354483 273869784 963873520 377509580 1000000000 377509580 565111336 429939459 482818266 417188303 766356434 81073252 766356434 1000000000 313062682 147747440 348652718 91111257 564836882 184147678 91111257 857731778 1 76211861 857731778 438133771 710733675 56519638 766356434 206422528 1000000000 377509580 348652718 766356434 588790353 313062682 86883812 710733675 963056779 438133771 91111257 681728741 963056779 216140704 91111257 665245341 565111336 744868656 438133771 207264423 216140704 313062682 963056779 963056779 482818266 389290764 429939459 539527855 231398662 507308489 206422528 482818266 507308489 556605329 710733675 744868656 780418694 389290764 360543850 556605329 681728741 998228699 200354483 766356434 348652718 417188303 564836882 878542863 389290764 565111336 744868656 429939459 292015612 1000000000 6632155 565111336 417188303 665245341 348652718 231398662 1 206422528 744868656 766356434 216140704 101250004 273869784 878542863 665245341 766356434 963873520 966631802 556605329 216140704 766356434 91111257 747241048 207264423 780418694 29366295 878542863 681728741 417188303 348652718 963873520 681728741 216140704 86883812 313062682 710733675 216140704 1 348652718 56519638 780418694 6632155 710733675 766356434 313062682 966631802 539527855 206422528 963056779 101250004 231398662 206422528 348652718 313062682 377509580 744868656 86883812 200354483 91111257 206422528 147747440 231398662 313062682 273869784 998228699 184147678 173087940 681728741 539527855 81073252 878542863 878542863 681728741 101250004 206422528 273869784 665245341 91111257 710733675 184147678 207264423 56519638 29366295 665245341 438133771 857731778 200354483 710733675 878542863 780418694 588790353 292015612 313062682 780418694 780418694 91111257 91111257 200354483 780418694 147747440 417188303 246549659 556605329 377509580 878542863 173087940 556605329 857731778 565111336 417188303 710733675 173087940 313062682 963873520 588790353 417188303 681728741 273869784 710733675 857731778 292015612 781833037 207264423 101250004 1000000000 389290764 200354483 438133771 966631802 1 216140704 564836882 588790353 200354483 377509580 76211861 6632155 29366295 507308489 313062682 6632155 780418694 963873520 747241048 998228699 766356434 878542863 292015612 681728741 565111336 565111336 360543850 564836882 564836882 273869784 273869784 963873520 1000000000 998228699 76211861 556605329 507308489 417188303 6632155 780418694 348652718 780418694 377509580 81073252 173087940 86883812 292015612 780418694 857731778 86883812 539527855 564836882 389290764 81073252 665245341 56519638 710733675 780418694 231398662 766356434 507308489 556605329 747241048 147747440 878542863 564836882 101250004 231398662 429939459 231398662 539527855 184147678 184147678 564836882 292015612 438133771 184147678 438133771 206422528 710733675 710733675 207264423 91111257 681728741 56519638 81073252 780418694 766356434 857731778 147747440 56519638 878542863 389290764 81073252 1000000000 482818266 998228699 29366295 173087940 147747440 963873520 417188303 665245341 86883812 665245341 966631802 231398662 246549659 564836882 81073252 76211861 200354483 963873520 29366295 417188303 292015612 206422528 377509580 313062682 313062682 147747440 184147678 101250004 101250004 747241048 91111257 780418694 744868656 747241048 1000000000 966631802 216140704 963056779 766356434 76211861 389290764 998228699 963056779 417188303 998228699 313062682 747241048 966631802 963873520 1 6632155 389290764 710733675 200354483 1000000000 744868656 665245341 360543850 389290764 56519638 76211861 429939459 81073252 966631802 1 86883812 184147678 360543850 963056779 91111257 665245341 360543850 200354483 766356434 564836882 963056779 1000000000 348652718 556605329 76211861 482818266 147747440 91111257 482818266 710733675 173087940 438133771 231398662 747241048 86883812 766356434 173087940 86883812 963056779 389290764 207264423 781833037 86883812 206422528 313062682 963873520 963873520 556605329 184147678 86883812 963873520 564836882 878542863 766356434 665245341 6632155 206422528 389290764 56519638 710733675 231398662 389290764 565111336 963873520 429939459 1000000000 539527855 1000000000 507308489 507308489 417188303 963056779 564836882 710733675 564836882 389290764 780418694 1 184147678 206422528 963873520 482818266 998228699 539527855 766356434 173087940 231398662 744868656 91111257 147747440 564836882 417188303 231398662 963873520 438133771 81073252 56519638 101250004 86883812 417188303 556605329 360543850 173087940 91111257 1 207264423 91111257 963056779 963873520 681728741 1 56519638 273869784 417188303 231398662 389290764 173087940 1 147747440 313062682 147747440 200354483 76211861 91111257 963056779 348652718 101250004 1000000000 173087940 556605329 216140704 747241048 507308489 29366295 1000000000 207264423 313062682 588790353 1000000000 665245341 438133771 200354483 173087940 101250004 86883812 389290764 766356434 1000000000 389290764 417188303 781833037 417188303 91111257 207264423 781833037 681728741 6632155 207264423 539527855 966631802 389290764 6632155 588790353 76211861 588790353 564836882 998228699 878542863 101250004 963873520 246549659 147747440 56519638 1000000000 766356434 76211861 389290764 56519638 857731778 86883812 780418694 429939459 81073252 507308489 147747440 377509580 216140704 91111257 200354483 101250004 878542863 482818266 313062682 56519638 539527855 216140704 665245341 878542863 963873520 6632155 539527855 1000000000 438133771 417188303 766356434 429939459 766356434 6632155 588790353 101250004 878542863 1 76211861 147747440 710733675 6632155 438133771 101250004 216140704 417188303 81073252 86883812 147747440 780418694 482818266 539527855 963873520 81073252 216140704 29366295 564836882 29366295 588790353 857731778 292015612 857731778 206422528 231398662 482818266 56519638 216140704 565111336 539527855 377509580 86883812 86883812 417188303 588790353 184147678 313062682 76211861 780418694 556605329 766356434 417188303 292015612 781833037 216140704 507308489 184147678 1 91111257 438133771 216140704 966631802 588790353 207264423 781833037 231398662 56519638 507308489 857731778 429939459 417188303 246549659 507308489 184147678 507308489 681728741 588790353 857731778 744868656 173087940 377509580 681728741 147747440 438133771 963056779 29366295 292015612 184147678 539527855 313062682 744868656 963056779 766356434 539527855 1000000000 744868656 29366295 76211861 963056779 246549659 429939459 710733675 6632155 766356434 966631802 781833037 273869784 1 857731778 76211861 878542863 564836882 963873520 29366295 681728741 878542863 878542863 389290764 710733675 389290764 91111257 747241048 348652718 184147678 216140704 147747440 588790353 1 744868656 147747440 539527855 56519638 6632155 360543850 101250004 91111257 348652718 56519638 429939459 1000000000 507308489 147747440 963056779 389290764 377509580 200354483 565111336 766356434 564836882 246549659 1000000000 200354483 744868656 348652718 56519638 360543850 56519638 86883812 710733675 389290764 710733675 1 200354483 438133771 76211861 681728741 963056779 1000000000 747241048 184147678 29366295 184147678 565111336 507308489 377509580 360543850 744868656 665245341 710733675 173087940 216140704 86883812 292015612 377509580 377509580 200354483 377509580 966631802 6632155 564836882 998228699 292015612 556605329 1000000000 377509580 1000000000 1 207264423 588790353 389290764 173087940 482818266 744868656 101250004 766356434 482818266 1 966631802 348652718 766356434 313062682 56519638 588790353 207264423 1 81073252 438133771 429939459 1000000000 206422528 588790353 377509580 482818266 231398662 216140704 348652718 292015612 207264423 781833037 56519638 565111336 231398662 348652718 207264423 207264423 507308489 273869784 781833037 681728741 564836882 507308489 539527855 878542863 207264423 588790353 747241048 206422528 173087940 292015612 101250004 429939459 29366295 747241048 86883812 565111336 588790353 76211861 744868656 147747440 81073252 86883812 348652718 173087940 744868656 710733675 681728741 780418694 963873520 81073252 200354483 781833037 348652718 292015612 29366295 273869784 360543850 1000000000 747241048 377509580 29366295 1 766356434 147747440 206422528 482818266 556605329 56519638 377509580 665245341 539527855 963873520 1 780418694 377509580 781833037 246549659 963873520 81073252 665245341 963873520 857731778 744868656 564836882 857731778 781833037 91111257 101250004 273869784 206422528 377509580 91111257 273869784 878542863 857731778 766356434 86883812 216140704 6632155 857731778 206422528 1 101250004 564836882 377509580 292015612 173087940 216140704 710733675 56519638 878542863 377509580 184147678 744868656 76211861 246549659 556605329 231398662 565111336 184147678 681728741 588790353 86883812 744868656 86883812 147747440 507308489 1 389290764 6632155 507308489 565111336 6632155 564836882 747241048 292015612 556605329 101250004 1 539527855 438133771 507308489 429939459 86883812 101250004 710733675 681728741 878542863 966631802 1000000000 184147678 966631802 747241048 438133771 429939459 963873520 998228699 56519638 744868656 76211861 588790353 963056779 216140704 91111257 207264423 438133771 173087940 998228699 556605329 76211861 101250004 231398662 744868656 429939459 966631802 507308489 216140704 564836882 292015612 417188303 246549659 417188303 313062682 246549659 56519638 857731778 482818266 507308489 246549659 6632155 781833037 216140704 747241048 29366295 216140704 184147678 206422528 429939459 482818266 482818266 1 744868656 857731778 292015612 966631802 998228699 766356434 747241048 681728741 781833037 377509580 292015612 482818266 1000000000 292015612 780418694 313062682 56519638 744868656 56519638 292015612 206422528 76211861 246549659 556605329 565111336 206422528 507308489 1 857731778 292015612 292015612 348652718 246549659 1000000000 966631802 173087940 507308489 200354483 101250004 963873520 417188303 665245341 588790353 29366295 482818266 91111257 747241048 565111336 377509580 200354483 76211861 857731778 206422528 231398662 438133771 207264423 417188303 313062682 173087940 556605329 963873520 6632155 200354483 313062682 1000000000 86883812 348652718 565111336 766356434 91111257 360543850 360543850 81073252 273869784 246549659 781833037 1000000000 273869784 348652718 710733675 963873520 76211861 482818266 857731778 389290764 56519638 556605329 539527855 86883812 963056779 206422528 781833037 56519638 1 147747440 482818266 1 744868656 86883812 86883812 681728741 766356434 665245341 360543850 216140704 1000000000 173087940 766356434 86883812 273869784 273869784 206422528 292015612 665245341 429939459 482818266 747241048 780418694 438133771 91111257 292015612 564836882 766356434 216140704 389290764 565111336 588790353 665245341 747241048 747241048 273869784 507308489 389290764 292015612 665245341 429939459 360543850 200354483 147747440 56519638 231398662 348652718 781833037 780418694 76211861 86883812 744868656 86883812 29366295 963056779 91111257 565111336 857731778 29366295 564836882 56519638 389290764 744868656 246549659 857731778 1000000000 781833037 231398662 81073252 273869784 878542863 29366295 963873520 91111257 313062682 206422528 417188303 417188303 313062682 438133771 200354483 747241048 564836882 781833037 766356434 200354483 29366295 857731778 246549659 147747440 273869784 76211861 207264423 857731778 313062682 766356434 207264423 273869784 565111336 81073252 231398662 231398662 507308489 56519638 29366295 857731778 665245341 780418694 91111257 710733675 76211861 417188303 348652718 216140704 507308489 231398662 377509580 438133771 744868656 206422528 206422528 878542863 377509580 781833037 438133771 710733675 963056779 147747440 966631802 1 588790353 81073252 292015612 747241048 998228699 206422528 1 377509580 216140704 29366295 482818266 76211861 81073252 101250004 744868656 857731778 438133771 780418694 438133771 963056779 389290764 216140704 438133771 292015612 360543850 173087940 184147678 360543850 857731778 86883812 564836882 780418694 857731778 744868656 173087940 747241048 101250004 766356434 747241048 1000000000 360543850 710733675 91111257 766356434 766356434 438133771 348652718 86883812 389290764 963056779 86883812 56519638 963056779 766356434 6632155 184147678 360543850 246549659 273869784 556605329 389290764 963056779 857731778 665245341 438133771 482818266 963873520 564836882 963873520 766356434 681728741 313062682 273869784 556605329 207264423 556605329 273869784 857731778 766356434 348652718 101250004 360543850 556605329 313062682 588790353 313062682 507308489 507308489 747241048 91111257 313062682 1000000000 6632155 766356434 231398662 1000000000 91111257 76211861 147747440 1 878542863 539527855 417188303 429939459 101250004 564836882 207264423 29366295 91111257 81073252 313062682 216140704 963056779 780418694 438133771 878542863 86883812 564836882 417188303 744868656 507308489 747241048 564836882 200354483 966631802 6632155 1 56519638 681728741 429939459 766356434 1 206422528 565111336 681728741 556605329 360543850 747241048 348652718 348652718 710733675 313062682 147747440 878542863 184147678 231398662 292015612 665245341 438133771 184147678 184147678 101250004 781833037 482818266 216140704 556605329 81073252 56519638 81073252 76211861 963056779 747241048 507308489 184147678 76211861 206422528 81073252 76211861 216140704 681728741 417188303 482818266 710733675 878542863 681728741 681728741 417188303 173087940 101250004 360543850 101250004 857731778 91111257 101250004 246549659 101250004 744868656 998228699 360543850 998228699 482818266 878542863 781833037 747241048 101250004 565111336 86883812 966631802 184147678 246549659 206422528 482818266 348652718 200354483 91111257 56519638 857731778 246549659 564836882 231398662 216140704 744868656 313062682 86883812 200354483 313062682 313062682 438133771 417188303 246549659 482818266 539527855 564836882 1 207264423 101250004 963873520 781833037 857731778 710733675 6632155 273869784 429939459 878542863 231398662 1000000000 539527855 565111336 173087940 389290764 313062682 91111257 200354483 6632155 173087940 963056779 377509580 744868656 857731778 878542863 564836882 710733675 101250004 246549659 216140704 101250004 6632155 91111257 564836882 292015612 438133771 377509580 6632155 429939459 438133771 539527855 1000000000 564836882 91111257 377509580 963056779 878542863 665245341 206422528 556605329 246549659 91111257 1 681728741 86883812 781833037 313062682 878542863 1 6632155 273869784 780418694 780418694 360543850 231398662 507308489 966631802 173087940 564836882 200354483 966631802 246549659 565111336 565111336 857731778 565111336 76211861 147747440 101250004 747241048 564836882 966631802 206422528 710733675 246549659 998228699 539527855 389290764 963873520 539527855 565111336 507308489 216140704 963056779 417188303 292015612 200354483 429939459 857731778 292015612 766356434 76211861 313062682 1 565111336 6632155 766356434 966631802 1 507308489 246549659 29366295 429939459 963873520 878542863 417188303 216140704 173087940 246549659 81073252 91111257 963873520 966631802 780418694 348652718 101250004 101250004 1 231398662 710733675 482818266 417188303 389290764 665245341 665245341 482818266 565111336 216140704 744868656 29366295 246549659 173087940 206422528 1 273869784 766356434 507308489 76211861 206422528 206422528 539527855 6632155 744868656 588790353 565111336 348652718 1 556605329 744868656 681728741 173087940 360543850 780418694 438133771 273869784 963873520 747241048 878542863 681728741 710733675 76211861 878542863 556605329 744868656 963873520 710733675 216140704 966631802 29366295 29366295 173087940 246549659 348652718 56519638 313062682 200354483 173087940 998228699 377509580 857731778 207264423 539527855 184147678 539527855 246549659 998228699 147747440 857731778 539527855 389290764 966631802 665245341 200354483 206422528 966631802 184147678 313062682 507308489 377509580 556605329 998228699 681728741 377509580 747241048 91111257 564836882 665245341 766356434 417188303 216140704 963873520 206422528 56519638 231398662 206422528 81073252 184147678 360543850 200354483 747241048 81073252 29366295 665245341 86883812 56519638 963873520 313062682 91111257 507308489 878542863 966631802 429939459 998228699 101250004 86883812 360543850 389290764 781833037 507308489 313062682 539527855 665245341 377509580 246549659 710733675 781833037 766356434 781833037 744868656 292015612 91111257 780418694 200354483 313062682 857731778 1000000000 744868656 438133771 780418694 29366295 565111336 966631802 76211861 565111336 429939459 6632155 744868656 963056779 76211861 360543850 744868656 1000000000 429939459 206422528 273869784 216140704 360543850 766356434 200354483 313062682 565111336 966631802 878542863 6632155 360543850 6632155 292015612 438133771 313062682 681728741 710733675 665245341 377509580 206422528 438133771 564836882 710733675 507308489 482818266 429939459 766356434 216140704 86883812 91111257 781833037 539527855 482818266 76211861 963873520 292015612 780418694 173087940 588790353 998228699 747241048 6632155 360543850 348652718 246549659 313062682 438133771 246549659 216140704 360543850 588790353 482818266 207264423 91111257 857731778 744868656 588790353 29366295 747241048 81073252 273869784 56519638 588790353 588790353 564836882 710733675 56519638 681728741 1000000000 184147678 206422528 360543850 101250004 710733675 313062682 86883812 780418694 56519638 539527855 389290764 207264423 429939459 565111336 998228699 482818266 781833037 565111336 348652718 273869784 6632155 747241048 216140704 963873520 710733675 878542863 389290764 1000000000 781833037 556605329 565111336 507308489 6632155 710733675 878542863 81073252 91111257 417188303 184147678 963873520 76211861 207264423 207264423 665245341 360543850 76211861 348652718 539527855 857731778 963873520 963873520 507308489 507308489 963873520 747241048 6632155 173087940 681728741 966631802 998228699 417188303 173087940 207264423 389290764 273869784 482818266 56519638 246549659 101250004 101250004 273869784 389290764 377509580 313062682 81073252 348652718 81073252 963056779 273869784 857731778 360543850 507308489 857731778 429939459 681728741 389290764 292015612 417188303 417188303 998228699 200354483 963056779 482818266 963873520 539527855 417188303 273869784 86883812 588790353 744868656 588790353 780418694 507308489 81073252 173087940 781833037 781833037 681728741 360543850 292015612 588790353 780418694 292015612 200354483 246549659 147747440 292015612 747241048 173087940 878542863 482818266 780418694 348652718 747241048 184147678 377509580 482818266 1 507308489 292015612 81073252 681728741 29366295 878542863 246549659 273869784 6632155 216140704 780418694 206422528 766356434 539527855 216140704 681728741 360543850 173087940 482818266 29366295 417188303 963873520 389290764 781833037 206422528 173087940 766356434 710733675 878542863 91111257 313062682 998228699 6632155 292015612 507308489 429939459 417188303 81073252 744868656 744868656 878542863 564836882 273869784 1000000000 878542863 246549659 482818266 507308489 147747440 86883812 360543850 206422528 56519638 588790353 417188303 998228699 564836882 747241048 147747440 56519638 216140704 207264423 556605329 556605329 438133771 1 966631802 781833037 91111257 348652718 966631802 963873520 417188303 246549659 1 963056779 710733675 556605329 781833037 29366295 857731778 556605329 313062682 81073252 747241048 101250004 231398662 246549659 56519638 292015612 710733675 429939459 173087940 206422528 966631802 766356434 231398662 766356434 744868656 56519638 147747440 292015612 200354483 857731778 1 710733675 482818266 998228699 438133771 206422528 565111336 360543850 963056779 857731778 389290764 744868656 76211861 29366295 231398662 91111257 273869784 963873520 665245341 6632155 206422528 360543850 766356434 747241048 360543850 780418694 1 963873520 86883812 780418694 246549659 389290764 564836882 963873520 665245341 216140704 766356434 998228699 963056779 81073252 963873520 564836882 76211861 963056779 216140704 207264423 966631802 29366295 200354483 588790353 184147678 86883812 273869784 292015612 91111257 101250004 564836882 780418694 76211861 200354483 173087940 556605329 878542863 273869784 565111336 216140704 101250004 377509580 216140704 507308489 556605329 184147678 681728741 1000000000 429939459 766356434 482818266 564836882 6632155 207264423 101250004 216140704 417188303 389290764 766356434 81073252 348652718 744868656 744868656 429939459 101250004 857731778 231398662 184147678 744868656 766356434 998228699 184147678 665245341 246549659 565111336 1000000000 76211861 184147678 665245341 564836882 389290764 744868656 216140704 389290764 313062682 438133771 360543850 963873520 417188303 273869784 1 766356434 963056779 710733675 564836882 313062682 963873520 216140704 231398662 207264423 207264423 86883812 29366295 588790353 781833037 81073252 292015612 206422528 91111257 173087940 91111257 377509580 389290764 438133771 91111257 147747440 966631802 377509580 246549659 184147678 565111336 1 878542863 29366295 681728741 998228699 216140704 482818266 101250004 1 147747440 206422528 482818266 1000000000 29366295 963873520 564836882 377509580 76211861 360543850 101250004 231398662 207264423 101250004 273869784 200354483 6632155 207264423 564836882 101250004 6632155 360543850 963873520 780418694 216140704 206422528 91111257 482818266 292015612 1 101250004 173087940 857731778 1 91111257 246549659 101250004 665245341 231398662 360543850 360543850 710733675 417188303 963873520 292015612 207264423 292015612 556605329 747241048 389290764 200354483 101250004 556605329 681728741 710733675 878542863 273869784 963056779 313062682 29366295 429939459 482818266 207264423 417188303 360543850 963056779 744868656 173087940 348652718 744868656 1000000000 966631802 246549659 1 878542863 963056779 216140704 76211861 184147678 216140704 781833037 29366295 429939459 231398662 665245341 1000000000 360543850 216140704 1 231398662 963056779 207264423 147747440 556605329 173087940 81073252 565111336 91111257 857731778 588790353 206422528 681728741 173087940 147747440 963873520 507308489 766356434 76211861 206422528 747241048 292015612 417188303 539527855 781833037 565111336 76211861 878542863 780418694 313062682 766356434 857731778 313062682 966631802 565111336 101250004 200354483 565111336 56519638 348652718 81073252 781833037 313062682 963056779 539527855 207264423 360543850 206422528 206422528 6632155 417188303 377509580 429939459 564836882 556605329 86883812 998228699 389290764 556605329 747241048 556605329 206422528 76211861 744868656 507308489 665245341 173087940 744868656 710733675 747241048 1 1 1 507308489 681728741 781833037 200354483 1 998228699 184147678 588790353 482818266 507308489 482818266 963056779 6632155 91111257 292015612 681728741 200354483 857731778 766356434 292015612 246549659 710733675 29366295 360543850 665245341 313062682 780418694 273869784 747241048 348652718 780418694 81073252 76211861 360543850 966631802 857731778 207264423 200354483 539527855 998228699 6632155 91111257 747241048 6632155 681728741 348652718 76211861 781833037 966631802 292015612 76211861 565111336 710733675 292015612 857731778 878542863 966631802 86883812 565111336 588790353 173087940 963056779 438133771 539527855 200354483 878542863 29366295 963873520 91111257 1 360543850 507308489 429939459 246549659 507308489 747241048 417188303 539527855 429939459 539527855 438133771 556605329 565111336 313062682 966631802 878542863 539527855 539527855 998228699 1 747241048 556605329 766356434 348652718 377509580 963056779 292015612 780418694 766356434 1000000000 482818266 556605329 81073252 184147678 998228699 781833037 91111257 963873520 231398662 292015612 348652718 565111336 76211861 147747440 56519638 56519638 482818266 81073252 539527855 91111257 6632155 665245341 417188303 348652718 539527855 781833037 184147678 173087940 710733675 878542863 246549659 377509580 766356434 348652718 216140704 564836882 588790353 438133771 1000000000 681728741 556605329 101250004 1 147747440 231398662 417188303 878542863 744868656 665245341 744868656 747241048 348652718 747241048 216140704 665245341 389290764 780418694 86883812 76211861 6632155 389290764 1000000000 91111257 681728741 781833037 206422528 101250004 878542863 482818266 998228699 81073252 86883812 429939459 998228699 81073252 207264423 206422528 998228699 780418694 29366295 747241048 86883812 429939459 207264423 417188303 878542863 747241048 216140704 998228699 438133771 539527855 539527855 417188303 556605329 273869784 81073252 744868656 147747440 81073252 429939459 206422528 539527855 878542863 539527855 86883812 216140704 565111336 147747440 766356434 1 206422528 29366295 56519638 184147678 184147678 184147678 878542863 184147678 206422528 438133771 6632155 963873520 360543850 966631802 878542863 1 747241048 360543850 482818266 246549659 76211861 781833037 207264423 482818266 417188303 766356434 507308489 1000000000 101250004 878542863 710733675 963873520 292015612 360543850 206422528 966631802 231398662 1 216140704 681728741 1 29366295 200354483 29366295 482818266 588790353 292015612 429939459 389290764 206422528 878542863 56519638 147747440 76211861 76211861 998228699 29366295 507308489 231398662 29366295 216140704 76211861 184147678 438133771 173087940 710733675 665245341 744868656 963056779 246549659 273869784 438133771 780418694 766356434 273869784 348652718 482818266 438133771 29366295 101250004 507308489 780418694 206422528 360543850 389290764 857731778 565111336 56519638 710733675 76211861 91111257 360543850 963056779 429939459 81073252 216140704 417188303 766356434 766356434 429939459 216140704 91111257 56519638 348652718 417188303 429939459 556605329 360543850 1 207264423 184147678 429939459 29366295 482818266 273869784 744868656 313062682 6632155 76211861 76211861 507308489 539527855 780418694 377509580 963056779 966631802 91111257 482818266 878542863 348652718 665245341 231398662 482818266 207264423 206422528 292015612 56519638 747241048 91111257 556605329 147747440 429939459 878542863 101250004 565111336 377509580 781833037 200354483 564836882 389290764 216140704 292015612 747241048 747241048 206422528 417188303 76211861 1000000000 81073252 76211861 173087940 231398662 207264423 963056779 482818266 438133771 147747440 966631802 766356434 273869784 998228699 665245341 246549659 184147678 588790353 539527855 539527855 76211861 1000000000 231398662 86883812 313062682 29366295 963873520 184147678 438133771 56519638 101250004 389290764 781833037 91111257 207264423 565111336 565111336 565111336 565111336 1000000000 963056779 564836882 588790353 231398662 360543850 565111336 780418694 588790353 710733675 216140704 966631802 6632155 81073252 147747440 539527855 507308489 564836882 173087940 216140704 744868656 998228699 313062682 1000000000 101250004 665245341 564836882 507308489 878542863 564836882 246549659 780418694 482818266 417188303 6632155 246549659 744868656 1000000000 747241048 147747440 766356434 681728741 565111336 665245341 1 556605329 292015612 360543850 348652718 998228699 681728741 348652718 216140704 781833037 766356434 313062682 766356434 101250004 681728741 781833037 56519638 29366295 781833037 963873520 780418694 963873520 963873520 438133771 207264423 429939459 482818266 56519638 147747440 200354483 507308489 539527855 998228699 389290764 781833037 360543850 101250004 507308489 6632155 482818266 29366295 747241048 101250004 963873520 377509580 173087940 76211861 56519638 173087940 429939459 6632155 539527855 86883812 539527855 231398662 6632155 507308489 389290764 216140704 482818266 76211861 1 878542863 206422528 173087940 507308489 744868656 1000000000 29366295 710733675 184147678 966631802 556605329 1000000000 565111336 173087940 963873520 1 998228699 417188303 565111336 507308489 998228699 564836882 963056779 857731778 389290764 101250004 231398662 206422528 482818266 878542863 857731778 963873520 56519638 564836882 292015612 857731778 766356434 556605329 998228699 147747440 966631802 963873520 747241048 556605329 564836882 507308489 744868656 1000000000 1 429939459 173087940 963873520 348652718 878542863 147747440 539527855 963056779 539527855 207264423 216140704 216140704 389290764 91111257 377509580 507308489 998228699 681728741 246549659 998228699 86883812 173087940 564836882 744868656 1 29366295 216140704 273869784 348652718 857731778 747241048 29366295 681728741 273869784 878542863 292015612 206422528 377509580 313062682 273869784 1000000000 76211861 292015612 29366295 963873520 710733675 963056779 377509580 588790353 429939459 81073252 76211861 292015612 1000000000 91111257 29366295 766356434 6632155 878542863 86883812 81073252 588790353 963056779 417188303 565111336 438133771 588790353 963873520 184147678 313062682 665245341 438133771 438133771 747241048 438133771 963056779 86883812 6632155 6632155 539527855 665245341 313062682 81073252 348652718 207264423 86883812 665245341 101250004 507308489 482818266 539527855 780418694 216140704 173087940 207264423 564836882 429939459 588790353 377509580 147747440 377509580 1000000000 966631802 857731778 29366295 878542863 360543850 173087940 781833037 81073252 963056779 780418694 857731778 292015612 963056779 780418694 6632155 6632155 710733675 173087940 681728741 348652718 780418694 588790353 565111336 81073252 91111257 29366295 29366295 857731778 86883812 1000000000 313062682 313062682 963873520 766356434 184147678 417188303 665245341 86883812 313062682 173087940 998228699 417188303 966631802 101250004 539527855 429939459 292015612 1000000000 6632155 438133771 482818266 231398662 780418694 184147678 565111336 482818266 216140704 665245341 173087940 76211861 206422528 147747440 766356434 207264423 184147678 76211861 998228699 389290764 86883812 747241048 744868656 857731778 147747440 878542863 207264423 173087940 710733675 417188303 417188303 1000000000 56519638 744868656 147747440 665245341 389290764 417188303 565111336 998228699 747241048 429939459 200354483 539527855 966631802 246549659 292015612 206422528 313062682 231398662 747241048 665245341 665245341 539527855 29366295 360543850 588790353 29366295 273869784 389290764 173087940 438133771 966631802 564836882 173087940 588790353 963056779 857731778 857731778 216140704 184147678 556605329 556605329 200354483 417188303 91111257 565111336 101250004 482818266 377509580 246549659 963873520 147747440 482818266 91111257 231398662 389290764 565111336 56519638 744868656 184147678 313062682 348652718 438133771 313062682 231398662 429939459 681728741 56519638 766356434 246549659 101250004 184147678 76211861 273869784 273869784 231398662 292015612 417188303 1000000000 184147678 173087940 857731778 556605329 184147678 292015612 389290764 184147678 747241048 429939459 556605329 565111336 565111336 781833037 216140704 206422528 429939459 507308489 246549659 780418694 216140704 216140704 665245341 29366295 747241048 766356434 173087940 313062682 184147678 681728741 81073252 91111257 86883812 6632155 29366295 710733675 200354483 273869784 438133771 313062682 417188303 360543850 588790353 429939459 564836882 417188303 539527855 744868656 348652718 231398662 507308489 539527855 101250004 76211861 292015612 681728741 389290764 963873520 29366295 200354483 665245341 438133771 417188303 29366295 206422528 963873520 857731778 766356434 216140704 292015612 565111336 747241048 438133771 681728741 273869784 482818266 81073252 766356434 878542863 86883812 173087940 206422528 747241048 539527855 966631802 963056779 292015612 216140704 273869784 588790353 539527855 184147678 216140704 744868656 184147678 556605329 417188303 539527855 1000000000 781833037 348652718 588790353 966631802 998228699 377509580 231398662 6632155 313062682 878542863 200354483 86883812 389290764 556605329 417188303 438133771 173087940 665245341 966631802 1 417188303 966631802 216140704 564836882 101250004 744868656 780418694 482818266 173087940 56519638 588790353 747241048 29366295 1 878542863 147747440 76211861 780418694 389290764 206422528 200354483 273869784 781833037 588790353 76211861 207264423 429939459 207264423 147747440 429939459 200354483 389290764 101250004 710733675 56519638 747241048 246549659 429939459 507308489 377509580 665245341 6632155 966631802 147747440 91111257 313062682 507308489 216140704 539527855 81073252 207264423 377509580 966631802 710733675 91111257 173087940 86883812 231398662 878542863 173087940 273869784 86883812 81073252 76211861 588790353 429939459 292015612 273869784 588790353 766356434 29366295 360543850 565111336 588790353 173087940 507308489 76211861 231398662 184147678 744868656 101250004 313062682 1 665245341 744868656 200354483 507308489 360543850 417188303 207264423 206422528 377509580 147747440 417188303 681728741 966631802 173087940 966631802 389290764 438133771 76211861 101250004 184147678 417188303 781833037 348652718 966631802 377509580 710733675 482818266 81073252 565111336 206422528 565111336 1000000000 377509580 246549659 998228699 184147678 1 91111257 86883812 200354483 744868656 710733675 292015612 360543850 766356434 1 564836882 91111257 173087940 206422528 6632155 781833037 857731778 101250004 231398662 766356434 56519638 246549659 744868656 507308489 857731778 207264423 665245341 81073252 81073252 539527855 200354483 565111336 56519638 29366295 360543850 86883812 747241048 482818266 206422528 747241048 998228699 377509580 417188303 857731778 292015612 273869784 781833037 744868656 91111257 81073252 313062682 681728741 76211861 207264423 29366295 207264423 200354483 963056779 747241048 564836882 564836882 681728741 747241048 429939459 292015612 206422528 482818266 438133771 507308489 292015612 429939459 588790353 216140704 998228699 273869784 1 216140704 781833037 588790353 86883812 966631802 681728741 348652718 6632155 207264423 76211861 780418694 429939459 231398662 207264423 101250004 417188303 747241048 998228699 482818266 1000000000 1 348652718 86883812 963873520 417188303 565111336 273869784 173087940 665245341 998228699 313062682 200354483 231398662 56519638 147747440 6632155 681728741 665245341 878542863 429939459 417188303 681728741 963873520 438133771 963873520 184147678 507308489 6632155 200354483 963873520 565111336 857731778 556605329 539527855 81073252 184147678 86883812 681728741 184147678 781833037 216140704 216140704 417188303 710733675 6632155 292015612 565111336 101250004 206422528 81073252 781833037 292015612 200354483 273869784 81073252 6632155 1000000000 966631802 766356434 564836882 377509580 173087940 966631802 292015612 56519638 6632155 429939459 565111336 56519638 588790353 482818266 101250004 665245341 539527855 438133771 173087940 207264423 878542863 377509580 766356434 417188303 246549659 539527855 507308489 565111336 206422528 539527855 273869784 360543850 565111336 86883812 6632155 200354483 81073252 86883812 91111257 273869784 963056779 681728741 200354483 747241048 878542863 963873520 173087940 857731778 273869784 766356434 747241048 857731778 200354483 29366295 766356434 565111336 91111257 173087940 86883812 710733675 292015612 173087940 29366295 438133771 91111257 565111336 766356434 1 963056779 1 348652718 313062682 86883812 6632155 556605329 998228699 429939459 781833037 389290764 781833037 173087940 878542863 966631802 710733675 681728741 556605329 482818266 539527855 292015612 348652718 173087940 101250004 681728741 966631802 556605329 6632155 200354483 1000000000 780418694 86883812 56519638 348652718 781833037 665245341 564836882 539527855 216140704 207264423 966631802 216140704 963873520 417188303 780418694 231398662 246549659 377509580 206422528 200354483 565111336 539527855 29366295 206422528 963056779 780418694 76211861 6632155 313062682 206422528 91111257 6632155 766356434 966631802 6632155 780418694 29366295 966631802 507308489 292015612 417188303 377509580 744868656 1000000000 207264423 857731778 86883812 91111257 565111336 564836882 878542863 878542863 216140704 216140704 56519638 6632155 781833037 56519638 857731778 91111257 665245341 744868656 966631802 507308489 665245341 206422528 292015612 766356434 429939459 56519638 377509580 29366295 744868656 588790353 231398662 429939459 564836882 429939459 878542863 6632155 292015612 539527855 56519638 29366295 565111336 81073252 564836882 6632155 147747440 417188303 857731778 507308489 710733675 710733675 173087940 206422528 200354483 588790353 147747440 246549659 1000000000 173087940 1 665245341 292015612 76211861 966631802 747241048 438133771 1 207264423 963056779 246549659 681728741 482818266 766356434 878542863 377509580 417188303 780418694 665245341 81073252 438133771 963056779 482818266 507308489 273869784 588790353 246549659 360543850 1000000000 206422528 747241048 184147678 292015612 564836882 101250004 417188303 1 556605329 588790353 216140704 565111336 857731778 206422528 564836882 147747440 101250004 348652718 1 231398662 29366295 438133771 429939459 101250004 963873520 744868656 231398662 173087940 1000000000 438133771 482818266 710733675 744868656 207264423 998228699 539527855 81073252 556605329 681728741 86883812 744868656 681728741 681728741 966631802 184147678 1 998228699 998228699 56519638 216140704 438133771 780418694 56519638 173087940 184147678 101250004 1 348652718 173087940 101250004 101250004 1000000000 966631802 292015612 246549659 86883812 173087940 963056779 200354483 963873520 246549659 86883812 744868656 878542863 417188303 1000000000 564836882 292015612 710733675 681728741 963056779 857731778 200354483 781833037 91111257 56519638 389290764 507308489 588790353 184147678 246549659 539527855 744868656 710733675 482818266 216140704 781833037 963056779 81073252 963873520 857731778 207264423 966631802 76211861 539527855 482818266 539527855 377509580 781833037 857731778 966631802 200354483 246549659 438133771 360543850 556605329 780418694 564836882 747241048 747241048 377509580 360543850 744868656 292015612 76211861 389290764 101250004 966631802 963056779 207264423 81073252 963873520 539527855 76211861 216140704 998228699 966631802 1 681728741 173087940 417188303 588790353 207264423 246549659 184147678 1000000000 246549659 539527855 556605329 29366295 348652718 766356434 389290764 6632155 6632155 507308489 173087940 101250004 389290764 429939459 1000000000 438133771 377509580 482818266 878542863 556605329 101250004 184147678 206422528 781833037 216140704 766356434 389290764 857731778 348652718 91111257 429939459 482818266 681728741 966631802 963873520 963873520 200354483 417188303 207264423 206422528 681728741 588790353 292015612 292015612 101250004 539527855 781833037 878542863 507308489 91111257 348652718 665245341 101250004 173087940 588790353 86883812 1000000000 744868656 200354483 91111257 101250004 507308489 389290764 231398662 76211861 588790353 556605329 81073252 292015612 29366295 556605329 348652718 207264423 781833037 766356434 963873520 292015612 766356434 710733675 200354483 966631802 246549659 744868656 86883812 878542863 1 231398662 966631802 539527855 200354483 417188303 200354483 56519638 878542863 246549659 200354483 101250004 81073252 147747440 101250004 963056779 313062682 482818266 588790353 101250004 231398662 429939459 744868656 998228699 29366295 206422528 710733675 206422528 747241048 101250004 147747440 507308489 101250004 1 273869784 429939459 292015612 6632155 766356434 780418694 101250004 766356434 565111336 966631802 539527855 781833037 206422528 417188303 207264423 588790353 231398662 273869784 878542863 438133771 360543850 966631802 710733675 76211861 91111257 564836882 564836882 86883812 507308489 1000000000 147747440 207264423 417188303 360543850 588790353 857731778 878542863 231398662 348652718 56519638 147747440 147747440 348652718 438133771 744868656 963873520 348652718 389290764 246549659 710733675 963873520 780418694 313062682 710733675 246549659 206422528 273869784 81073252 147747440 81073252 231398662 246549659 539527855 76211861 76211861 292015612 292015612 565111336 539527855 539527855 565111336 76211861 76211861 963873520 781833037 184147678 206422528 588790353 966631802 206422528 681728741 966631802 207264423 438133771 681728741 766356434 744868656 86883812 389290764 91111257 1000000000 1 681728741 681728741 216140704 766356434 539527855 1000000000 200354483 231398662 556605329 91111257 313062682 101250004 147747440 766356434 998228699 556605329 147747440 216140704 206422528 184147678 216140704 588790353 857731778 564836882 747241048 246549659 438133771 681728741 184147678 857731778 507308489 747241048 216140704 56519638 377509580 539527855 556605329 417188303 556605329 348652718 292015612 29366295 744868656 878542863 76211861 747241048 1000000000 216140704 438133771 6632155 681728741 147747440 206422528 564836882 963873520 556605329 781833037 231398662 780418694 482818266 564836882 86883812 665245341 539527855 744868656 200354483 878542863 665245341 200354483 173087940 6632155 173087940 1000000000 292015612 377509580 76211861 101250004 482818266 966631802 780418694 665245341 29366295 681728741 207264423 565111336 389290764 564836882 389290764 482818266 389290764 1000000000 417188303 564836882 184147678 91111257 207264423 231398662 665245341 360543850 417188303 1000000000 29366295 1 438133771 963873520 966631802 76211861 173087940 556605329 539527855 207264423 56519638 91111257 744868656 564836882 147747440 86883812 147747440 744868656 173087940 389290764 6632155 1 200354483 438133771 360543850 147747440 998228699 857731778 86883812 207264423 200354483 81073252 86883812 246549659 710733675 389290764 556605329 665245341 101250004 507308489 360543850 665245341 681728741 766356434 1 564836882 710733675 273869784 966631802 1000000000 231398662 56519638 200354483 507308489 780418694 377509580 101250004 482818266 6632155 564836882 91111257 482818266 781833037 56519638 6632155 231398662 556605329 507308489 246549659 857731778 963873520 588790353 438133771 744868656 556605329 780418694 507308489 1 81073252 588790353 482818266 313062682 539527855 857731778 206422528 998228699 878542863 963056779 780418694 29366295 1 878542863 429939459 998228699 1 966631802 744868656 665245341 76211861 507308489 101250004 200354483 147747440 273869784 91111257 781833037 556605329 556605329 231398662 1 6632155 207264423 507308489 348652718 565111336 91111257 207264423 207264423 1000000000 173087940 438133771 747241048 1000000000 1000000000 417188303 429939459 377509580 200354483 556605329 766356434 86883812 377509580 147747440 86883812 147747440 184147678 417188303 86883812 878542863 781833037 184147678 747241048 173087940 173087940 6632155 780418694 246549659 565111336 273869784 780418694 389290764 564836882 766356434 1000000000 744868656 56519638 101250004 766356434 710733675 665245341 29366295 348652718 556605329 377509580 81073252 780418694 246549659 564836882 429939459 360543850 665245341 744868656 963873520 206422528 360543850 86883812 313062682 565111336 101250004 184147678 539527855 360543850 781833037 273869784 482818266 564836882 360543850 747241048 76211861 665245341 231398662 273869784 710733675 665245341 348652718 1000000000 360543850 1000000000 292015612 539527855 429939459 565111336 565111336 216140704 556605329 429939459 216140704 216140704 377509580 556605329 878542863 377509580 377509580 184147678 681728741 681728741 360543850 429939459 781833037 857731778 539527855 966631802 206422528 857731778 744868656 681728741 292015612 747241048 313062682 556605329 857731778 665245341 101250004 681728741 963873520 86883812 878542863 556605329 173087940 1000000000 438133771 273869784 588790353 360543850 780418694 91111257 710733675 200354483 710733675 360543850 273869784 556605329 710733675 29366295 1000000000 417188303 216140704 766356434 377509580 207264423 246549659 564836882 216140704 360543850 216140704 173087940 857731778 998228699 963056779 81073252 429939459 76211861 216140704 681728741 998228699 377509580 206422528 207264423 878542863 76211861 781833037 147747440 147747440 273869784 292015612 539527855 292015612 710733675 482818266 377509580 231398662 313062682 206422528 963873520 147747440 588790353 780418694 710733675 147747440 360543850 184147678 292015612 147747440 246549659 744868656 81073252 29366295 360543850 206422528 231398662 747241048 29366295 417188303 86883812 76211861 147747440 76211861 173087940 963873520 744868656 747241048 963056779 963873520 348652718 86883812 744868656 313062682 273869784 200354483 231398662 6632155 206422528 377509580 766356434 292015612 766356434 482818266 747241048 207264423 273869784 360543850 29366295 56519638 878542863 1000000000 766356434 665245341 86883812 966631802 76211861 216140704 780418694 207264423 76211861 292015612 377509580 29366295 429939459 6632155 681728741 29366295 231398662 81073252 588790353 781833037 429939459 998228699 878542863 231398662 273869784 780418694 76211861 780418694 273869784 556605329 29366295 91111257 389290764 273869784 766356434 86883812 963056779 313062682 389290764 429939459 216140704 273869784 710733675 429939459 246549659 360543850 747241048 101250004 200354483 507308489 81073252 681728741 1000000000 878542863 588790353 246549659 966631802 6632155 588790353 101250004 273869784 207264423 273869784 417188303 710733675 29366295 101250004 360543850 216140704 29366295 184147678 91111257 747241048 588790353 389290764 206422528 539527855 565111336 76211861 665245341 747241048 588790353 360543850 857731778 564836882 184147678 207264423 173087940 56519638 313062682 966631802 56519638 6632155 173087940 857731778 173087940 482818266 747241048 184147678 360543850 744868656 766356434 681728741 963873520 438133771 1 76211861 173087940 86883812 29366295 780418694 966631802 1 200354483 6632155 246549659 878542863 348652718 565111336 86883812 56519638 507308489 101250004 91111257 564836882 246549659 360543850 184147678 292015612 588790353 360543850 76211861 207264423 29366295 681728741 216140704 91111257 780418694 184147678 857731778 998228699 231398662 507308489 56519638 6632155 292015612 556605329 857731778 565111336 781833037 200354483 246549659 6632155 184147678 966631802 76211861 389290764 91111257 29366295 781833037 389290764 86883812 348652718 744868656 539527855 482818266 417188303 292015612 438133771 781833037 482818266 565111336 101250004 878542863 377509580 565111336 184147678 588790353 766356434 781833037 1000000000 313062682 29366295 246549659 878542863 744868656 766356434 588790353 360543850 313062682 91111257 76211861 86883812 29366295 231398662 246549659 710733675 91111257 963056779 781833037 360543850 747241048 781833037 207264423 76211861 76211861 56519638 273869784 565111336 76211861 482818266 101250004 963056779 246549659 438133771 681728741 360543850 29366295 588790353 963873520 766356434 377509580 91111257 780418694 389290764 206422528 292015612 588790353 292015612 482818266 360543850 963873520 56519638 147747440 6632155 231398662 56519638 781833037 482818266 216140704 588790353 313062682 147747440 681728741 200354483 747241048 857731778 963056779 781833037 780418694 963056779 216140704 231398662 781833037 780418694 231398662 766356434 482818266 963056779 781833037 101250004 681728741 86883812 780418694 389290764 781833037 564836882 360543850 564836882 389290764 147747440 56519638 101250004 766356434 781833037 360543850 207264423 564836882 246549659 665245341 780418694 200354483 507308489 56519638 588790353 101250004 438133771 56519638 565111336 539527855 389290764 200354483 292015612 76211861 200354483 878542863 91111257 665245341 556605329 878542863 878542863 231398662 781833037 539527855 681728741 216140704 273869784 6632155 781833037 29366295 539527855 857731778 998228699 207264423 429939459 101250004 963873520 147747440 966631802 231398662 377509580 998228699 56519638 588790353 998228699 556605329 747241048 86883812 507308489 482818266 665245341 539527855 273869784 564836882 565111336 588790353 556605329 313062682 780418694 539527855 389290764 101250004 878542863 29366295 81073252 389290764 348652718 998228699 966631802 377509580 377509580 998228699 747241048 147747440 556605329 216140704 539527855 207264423 588790353 207264423 781833037 348652718 556605329 91111257 744868656 966631802 681728741 998228699 665245341 313062682 1000000000 377509580 878542863 6632155 56519638 173087940 998228699 29366295 482818266 6632155 246549659 231398662 246549659 6632155 29366295 417188303 76211861 231398662 91111257 86883812 564836882 6632155 539527855 173087940 744868656 963873520 665245341 56519638 564836882 173087940 81073252 86883812 998228699 231398662 429939459 360543850 313062682 588790353 857731778 184147678 246549659 173087940 507308489 56519638 857731778 313062682 681728741 507308489 86883812 273869784 857731778 206422528 200354483 246549659 6632155 429939459 348652718 207264423 766356434 360543850 29366295 216140704 360543850 246549659 29366295 216140704 246549659 780418694 348652718 348652718 780418694 710733675 231398662 417188303 207264423 966631802 744868656 747241048 963056779 998228699 998228699 710733675 1000000000 200354483 564836882 507308489 86883812 207264423 878542863 313062682 6632155 482818266 857731778 417188303 507308489 173087940 76211861 377509580 313062682 184147678 313062682 507308489 710733675 417188303 556605329 6632155 710733675 963873520 998228699 207264423 781833037 966631802 588790353 56519638 539527855 216140704 184147678 744868656 81073252 878542863 81073252 539527855 313062682 207264423 766356434 292015612 438133771 966631802 766356434 588790353 998228699 429939459 539527855 963056779 246549659 29366295 780418694 1 207264423 681728741 360543850 565111336 206422528 438133771 564836882 1 207264423 665245341 556605329 857731778 173087940 857731778 292015612 1000000000 81073252 377509580 6632155 1000000000 766356434 429939459 231398662 429939459 539527855 360543850 147747440 564836882 963873520 29366295 766356434 292015612 86883812 81073252 313062682 744868656 231398662 417188303 565111336 781833037 681728741 313062682 231398662 966631802 313062682 565111336 681728741 963873520 377509580 963056779 507308489 1000000000 556605329 6632155 565111336 681728741 6632155 438133771 665245341 417188303 147747440 184147678 292015612 348652718 878542863 482818266 780418694 147747440 86883812 507308489 216140704 588790353 76211861 81073252 91111257 429939459 963056779 173087940 781833037 556605329 184147678 507308489 747241048 681728741 360543850 857731778 539527855 681728741 482818266 377509580 81073252 766356434 429939459 313062682 1000000000 482818266 417188303 556605329 76211861 101250004 507308489 184147678 507308489 564836882 173087940 360543850 766356434 246549659 681728741 781833037 29366295 429939459 781833037 200354483 482818266 539527855 246549659 313062682 766356434 173087940 81073252 377509580 56519638 482818266 747241048 184147678 556605329 147747440 1 231398662 507308489 184147678 206422528 184147678 565111336 389290764 377509580 348652718 360543850 966631802 246549659 184147678 1 665245341 766356434 681728741 173087940 206422528 29366295 207264423 207264423 86883812 438133771 377509580 360543850 1 966631802 565111336 429939459 781833037 564836882 857731778 564836882 76211861 564836882 744868656 438133771 766356434 231398662 780418694 86883812 200354483 206422528 963873520 206422528 184147678 348652718 360543850 780418694 101250004 857731778 747241048 564836882 1 348652718 86883812 56519638 539527855 313062682 101250004 747241048 29366295 246549659 207264423 766356434 292015612 438133771 482818266 81073252 313062682 564836882 348652718 173087940 588790353 206422528 1 81073252 348652718 81073252 781833037 963873520 76211861 173087940 1 231398662 429939459 429939459 246549659 564836882 963056779 747241048 360543850 56519638 966631802 348652718 200354483 101250004 482818266 507308489 963056779 780418694 29366295 747241048 292015612 200354483 507308489 360543850 273869784 360543850 76211861 564836882 389290764 348652718 207264423 81073252 147747440 963873520 588790353 878542863 173087940 681728741 998228699 147747440 292015612 91111257 200354483 963873520 766356434 377509580 565111336 878542863 216140704 86883812 246549659 665245341 781833037 360543850 747241048 231398662 206422528 710733675 780418694 206422528 216140704 417188303 81073252 56519638 564836882 438133771 231398662 360543850 539527855 857731778 438133771 360543850 878542863 665245341 438133771 231398662 565111336 200354483 963873520 6632155 857731778 857731778 966631802 389290764 101250004 101250004 389290764 780418694 56519638 857731778 313062682 665245341 744868656 1 780418694 429939459 29366295 81073252 147747440 998228699 147747440 231398662 200354483 348652718 147747440 780418694 766356434 200354483 963056779 588790353 360543850 56519638 313062682 6632155 766356434 438133771 429939459 1000000000 482818266 588790353 710733675 292015612 389290764 963056779 766356434 963056779 429939459 781833037 216140704 147747440 539527855 588790353 565111336 76211861 231398662 29366295 86883812 744868656 313062682 998228699 91111257 1000000000 438133771 766356434 200354483 91111257 360543850 780418694 56519638 313062682 81073252 377509580 482818266 292015612 747241048 556605329 173087940 184147678 429939459 507308489 998228699 200354483 29366295 76211861 377509580 101250004 539527855 246549659 857731778 292015612 539527855 377509580 766356434 564836882 206422528 781833037 360543850 147747440 539527855 998228699 998228699 744868656 313062682 781833037 564836882 438133771 556605329 231398662 966631802 429939459 173087940 781833037 1000000000 438133771 147747440 216140704 207264423 231398662 588790353 588790353 681728741 998228699 216140704 963056779 564836882 417188303 966631802 539527855 482818266 389290764 313062682 966631802 482818266 360543850 966631802 710733675 857731778 1000000000 744868656 665245341 292015612 710733675 744868656 207264423 246549659 76211861 744868656 81073252 207264423 747241048 565111336 377509580 86883812 76211861 747241048 744868656 710733675 206422528 857731778 507308489 216140704 857731778 507308489 231398662 173087940 766356434 878542863 588790353 56519638 173087940 200354483 292015612 184147678 963873520 564836882 780418694 482818266 292015612 91111257 780418694 184147678 780418694 231398662 389290764 780418694 966631802 438133771 91111257 482818266 781833037 780418694 231398662 81073252 966631802 216140704 857731778 766356434 556605329 564836882 6632155 878542863 556605329 1000000000 147747440 377509580 781833037 780418694 184147678 963056779 377509580 173087940 556605329 6632155 588790353 173087940 147747440 878542863 963056779 998228699 966631802 564836882 216140704 588790353 76211861 747241048 173087940 1000000000 91111257 766356434 1000000000 246549659 747241048 507308489 6632155 1000000000 246549659 781833037 206422528 744868656 963873520 878542863 780418694 539527855 539527855 710733675 747241048 417188303 216140704 857731778 438133771 966631802 507308489 184147678 29366295 507308489 507308489 539527855 246549659 231398662 101250004 207264423 360543850 963873520 6632155 681728741 184147678 216140704 216140704 231398662 565111336 878542863 588790353 963873520 147747440 857731778 56519638 184147678 747241048 86883812 963056779 507308489 565111336 681728741 780418694 766356434 766356434 377509580 81073252 878542863 1000000000 482818266 556605329 747241048 200354483 6632155 681728741 207264423 86883812 200354483 966631802 76211861 206422528 56519638 200354483 207264423 766356434 681728741 207264423 556605329 539527855 184147678 200354483 857731778 6632155 86883812 429939459 29366295 963056779 348652718 438133771 998228699 292015612 665245341 1 780418694 417188303 556605329 564836882 766356434 206422528 246549659 200354483 206422528 389290764 429939459 588790353 564836882 966631802 360543850 482818266 200354483 766356434 6632155 417188303 29366295 681728741 76211861 747241048 246549659 1000000000 184147678 781833037 539527855 207264423 81073252 206422528 184147678 857731778 665245341 173087940 81073252 246549659 246549659 429939459 857731778 417188303 86883812 429939459 588790353 76211861 963056779 429939459 6632155 588790353 556605329 747241048 429939459 81073252 429939459 766356434 29366295 681728741 377509580 313062682 348652718 438133771 184147678 963056779 482818266 29366295 780418694 81073252 417188303 588790353 966631802 507308489 438133771 292015612 998228699 556605329 1 207264423 710733675 665245341 206422528 206422528 76211861 747241048 1 231398662 273869784 565111336 147747440 539527855 681728741 565111336 539527855 507308489 173087940 482818266 781833037 710733675 292015612 29366295 389290764 417188303 231398662 998228699 389290764 665245341 588790353 76211861 216140704 781833037 1000000000 747241048 56519638 292015612 507308489 377509580 781833037 1 246549659 429939459 81073252 56519638 565111336 377509580 292015612 1000000000 665245341 292015612 681728741 966631802 29366295 173087940 76211861 173087940 998228699 438133771 207264423 246549659 200354483 246549659 429939459 857731778 101250004 76211861 747241048 507308489 564836882 292015612 507308489 173087940 963873520 482818266 588790353 273869784 81073252 429939459 29366295 173087940 29366295 360543850 313062682 360543850 29366295 1000000000 207264423 173087940 966631802 76211861 681728741 747241048 564836882 966631802 1000000000 482818266 857731778 348652718 56519638 781833037 681728741 173087940 780418694 6632155 963056779 81073252 482818266 246549659 173087940 564836882 429939459 231398662 231398662 216140704 438133771 1000000000 101250004 246549659 878542863 173087940 184147678 86883812 482818266 29366295 681728741 963056779 482818266 200354483 564836882 91111257 91111257 564836882 878542863 86883812 857731778 246549659 781833037 1 857731778 681728741 588790353 781833037 1000000000 86883812 91111257 389290764 966631802 313062682 417188303 556605329 76211861 565111336 207264423 963056779 963056779 966631802 857731778 56519638 966631802 86883812 389290764 710733675 963056779 588790353 766356434 588790353 91111257 81073252 482818266 963056779 200354483 207264423 417188303 216140704 101250004 206422528 429939459 101250004 207264423 173087940 29366295 966631802 539527855 963873520 200354483 147747440 857731778 588790353 81073252 6632155 781833037 56519638 963873520 292015612 507308489 482818266 539527855 429939459 766356434 81073252 173087940 200354483 313062682 665245341 747241048 81073252 206422528 966631802 564836882 29366295 91111257 184147678 1000000000 231398662 482818266 878542863 206422528 429939459 231398662 747241048 417188303 29366295 273869784 744868656 681728741 681728741 389290764 780418694 273869784 588790353 360543850 429939459 313062682 963873520 206422528 1 565111336 588790353 6632155 246549659 539527855 744868656 998228699 56519638 91111257 56519638 348652718 101250004 963056779 231398662 207264423 184147678 6632155 780418694 81073252 292015612 206422528 963056779 744868656 507308489 744868656 482818266 781833037 564836882 76211861 747241048 665245341 744868656 206422528 744868656 231398662 781833037 781833037 216140704 147747440 429939459 29366295 184147678 184147678 565111336 681728741 565111336 710733675 147747440 313062682 101250004 246549659 200354483 91111257 81073252 766356434 766356434 360543850 998228699 173087940 313062682 564836882 780418694 564836882 556605329 389290764 963873520 429939459 200354483 565111336 556605329 744868656 91111257 6632155 417188303 780418694 81073252 377509580 81073252 56519638 417188303 438133771 665245341 963873520 878542863 313062682 744868656 780418694 200354483 963873520 81073252 710733675 207264423 564836882 231398662 76211861 539527855 216140704 963056779 101250004 539527855 966631802 206422528 6632155 184147678 588790353 565111336 780418694 29366295 963873520 780418694 216140704 966631802 231398662 216140704 1000000000 781833037 6632155 207264423 231398662 710733675 377509580 564836882 6632155 744868656 101250004 173087940 360543850 389290764 86883812 348652718 681728741 101250004 76211861 206422528 207264423 588790353 231398662 207264423 539527855 482818266 1 273869784 173087940 101250004 588790353 963873520 184147678 91111257 173087940 482818266 216140704 565111336 273869784 313062682 507308489 564836882 292015612 963056779 556605329 200354483 744868656 780418694 710733675 744868656 292015612 744868656 81073252 348652718 710733675 998228699 389290764 101250004 710733675 429939459 564836882 556605329 780418694 565111336 710733675 76211861 147747440 588790353 429939459 665245341 998228699 6632155 200354483 766356434 348652718 273869784 200354483 173087940 438133771 216140704 438133771 744868656 246549659 1 429939459 665245341 86883812 710733675 246549659 963873520 766356434 246549659 747241048 216140704 348652718 438133771 966631802 766356434 389290764 482818266 377509580 417188303 216140704 292015612 710733675 101250004 744868656 360543850 588790353 417188303 417188303 565111336 246549659 91111257 766356434 539527855 231398662 417188303 81073252 564836882 1000000000 377509580 781833037 389290764 216140704 207264423 438133771 681728741 963056779 6632155 86883812 101250004 588790353 101250004 173087940 507308489 747241048 417188303 389290764 377509580 377509580 556605329 91111257 665245341 1000000000 360543850 1000000000 963873520 292015612 389290764 780418694 184147678 200354483 86883812 417188303 360543850 747241048 173087940 857731778 207264423 273869784 207264423 29366295 206422528 273869784 564836882 29366295 766356434 766356434 507308489 207264423 565111336 207264423 81073252 564836882 744868656 292015612 963056779 207264423 507308489 963056779 507308489 29366295 200354483 429939459 101250004 780418694 91111257 206422528 313062682 681728741 377509580 360543850 1000000000 231398662 377509580 963056779 29366295 1000000000 681728741 348652718 56519638 91111257 564836882 173087940 556605329 857731778 313062682 56519638 206422528 207264423 207264423 216140704 173087940 665245341 565111336 86883812 91111257 539527855 781833037 231398662 377509580 556605329 556605329 348652718 86883812 1 417188303 998228699 173087940 81073252 216140704 348652718 173087940 766356434 6632155 665245341 482818266 417188303 565111336 173087940 963056779 438133771 200354483 292015612 200354483 273869784 438133771 292015612 998228699 6632155 1 273869784 292015612 681728741 273869784 184147678 81073252 200354483 963056779 86883812 963056779 207264423 200354483 998228699 246549659 747241048 207264423 417188303 273869784 389290764 766356434 857731778 273869784 76211861 81073252 184147678 360543850 348652718 963873520 292015612 377509580 565111336 556605329 91111257 56519638 565111336 6632155 86883812 184147678 147747440 507308489 857731778 29366295 360543850 966631802 207264423 878542863 216140704 292015612 588790353 56519638 389290764 6632155 588790353 86883812 438133771 710733675 29366295 292015612 417188303 564836882 76211861 389290764 360543850 81073252 744868656 313062682 878542863 76211861 86883812 429939459 216140704 91111257 101250004 101250004 780418694 781833037 588790353 744868656 147747440 747241048 29366295 86883812 86883812 781833037 539527855 207264423 1 1 173087940 173087940 207264423 681728741 438133771 184147678 857731778 747241048 438133771 588790353 29366295 56519638 173087940 564836882 207264423 81073252 377509580 781833037 360543850 963873520 963873520 482818266 963873520 564836882 780418694 857731778 91111257 539527855 417188303 206422528 76211861 56519638 377509580 81073252 1000000000 665245341 91111257 173087940 81073252 780418694 207264423 348652718 438133771 429939459 360543850 507308489 86883812 348652718 565111336 216140704 665245341 539527855 482818266 565111336 665245341 744868656 81073252 781833037 216140704 564836882 231398662 273869784 56519638 76211861 76211861 29366295 313062682 966631802 246549659 539527855 780418694 360543850 86883812 200354483 429939459 766356434 231398662 29366295 389290764 766356434 781833037 556605329 438133771 963056779 360543850 1 200354483 56519638 147747440 246549659 781833037 6632155 539527855 539527855 744868656 539527855 665245341 429939459 564836882 173087940 360543850 780418694 744868656 507308489 207264423 417188303 857731778 747241048 681728741 389290764 857731778 1 565111336 86883812 81073252 360543850 588790353 1 389290764 81073252 780418694 429939459 564836882 482818266 1 29366295 91111257 101250004 377509580 781833037 81073252 556605329 206422528 681728741 313062682 389290764 747241048 76211861 200354483 389290764 482818266 744868656 81073252 86883812 507308489 29366295 482818266 747241048 564836882 766356434 766356434 998228699 29366295 348652718 963056779 207264423 998228699 766356434 56519638 966631802 231398662 539527855 86883812 207264423 76211861 588790353 292015612 389290764 1 29366295 963056779 81073252 200354483 147747440 56519638 56519638 565111336 216140704 857731778 588790353 184147678 200354483 377509580 86883812 292015612 857731778 857731778 482818266 389290764 6632155 966631802 101250004 216140704 86883812 246549659 681728741 292015612 744868656 963873520 744868656 91111257 348652718 438133771 966631802 216140704 313062682 744868656 207264423 878542863 665245341 744868656 482818266 781833037 273869784 507308489 780418694 482818266 878542863 438133771 417188303 963056779 377509580 963873520 360543850 81073252 482818266 482818266 539527855 857731778 744868656 173087940 766356434 1 665245341 91111257 147747440 781833037 766356434 292015612 76211861 710733675 348652718 147747440 207264423 292015612 389290764 998228699 1000000000 588790353 438133771 377509580 6632155 878542863 246549659 507308489 81073252 1000000000 747241048 207264423 216140704 539527855 710733675 206422528 417188303 273869784 878542863 998228699 29366295 292015612 878542863 539527855 389290764 744868656 292015612 665245341 1 246549659 360543850 556605329 147747440 173087940 231398662 86883812 91111257 780418694 389290764 878542863 565111336 780418694 216140704 429939459 539527855 857731778 377509580 507308489 963056779 747241048 565111336 766356434 429939459 747241048 246549659 389290764 963056779 86883812 966631802 216140704 565111336 556605329 377509580 966631802 438133771 482818266 780418694 56519638 963873520 482818266 766356434 744868656 998228699 564836882 231398662 417188303 101250004 781833037 539527855 246549659 429939459 360543850 76211861 963056779 29366295 173087940 206422528 998228699 998228699 1 857731778 766356434 878542863 963056779 539527855 507308489 76211861 206422528 417188303 81073252 747241048 91111257 1000000000 565111336 998228699 81073252 482818266 438133771 417188303 747241048 29366295 360543850 76211861 200354483 147747440 766356434 438133771 747241048 29366295 588790353 963873520 29366295 76211861 56519638 56519638 747241048 200354483 200354483 389290764 206422528 429939459 273869784 482818266 766356434 292015612 857731778 173087940 76211861 101250004 101250004 389290764 780418694 246549659 360543850 206422528 998228699 147747440 360543850 780418694 206422528 857731778 564836882 747241048 766356434 360543850 313062682 216140704 507308489 29366295 81073252 963056779 565111336 101250004 878542863 173087940 81073252 273869784 246549659 710733675 998228699 273869784 348652718 1000000000 966631802 710733675 507308489 360543850 588790353 29366295 101250004 963056779 56519638 878542863 539527855 1 81073252 417188303 216140704 438133771 56519638 539527855 747241048 207264423 963873520 482818266 313062682 200354483 200354483 313062682 998228699 81073252 963873520 766356434 781833037 29366295 313062682 76211861 588790353 273869784 147747440 292015612 710733675 91111257 766356434 29366295 766356434 565111336 747241048 556605329 507308489 184147678 207264423 781833037 207264423 963056779 781833037 273869784 273869784 216140704 588790353 780418694 6632155 147747440 207264423 173087940 29366295 744868656 1 6632155 998228699 710733675 184147678 377509580 1 564836882 273869784 429939459 389290764 173087940 86883812 766356434 417188303 564836882 878542863 966631802 963056779 81073252 173087940 207264423 998228699 273869784 207264423 173087940 273869784 482818266 482818266 966631802 76211861 313062682 564836882 565111336 86883812 429939459 710733675 998228699 81073252 588790353 966631802 313062682 147747440 207264423 429939459 200354483 1 360543850 377509580 101250004 101250004 91111257 1 216140704 6632155 273869784 766356434 173087940 101250004 1000000000 417188303 184147678 966631802 216140704 360543850 101250004 998228699 246549659 565111336 744868656 292015612 76211861 780418694 377509580 744868656 966631802 966631802 173087940 507308489 206422528 91111257 360543850 360543850 231398662 963873520 207264423 963056779 963056779 313062682 878542863 360543850 273869784 231398662 857731778 313062682 246549659 206422528 565111336 207264423 273869784 766356434 556605329 710733675 539527855 963873520 963056779 710733675 86883812 710733675 273869784 200354483 998228699 1 963056779 292015612 360543850 147747440 766356434 313062682 780418694 564836882 482818266 564836882 963056779 507308489 878542863 200354483 438133771 507308489 963873520 482818266 246549659 313062682 231398662 216140704 966631802 429939459 200354483 81073252 147747440 766356434 747241048 438133771 200354483 744868656 556605329 417188303 207264423 200354483 565111336 710733675 1 273869784 781833037 747241048 184147678 101250004 200354483 389290764 556605329 101250004 6632155 564836882 56519638 29366295 747241048 507308489 539527855 564836882 246549659 206422528 963873520 857731778 216140704 744868656 173087940 539527855 429939459 963873520 273869784 206422528 101250004 56519638 564836882 780418694 780418694 207264423 231398662 429939459 966631802 665245341 438133771 86883812 173087940 963873520 857731778 1000000000 539527855 747241048 292015612 878542863 556605329 29366295 507308489 91111257 91111257 6632155 1 564836882 76211861 29366295 81073252 147747440 206422528 246549659 246549659 963873520 76211861 963056779 1 56519638 200354483 147747440 348652718 184147678 348652718 588790353 81073252 377509580 101250004 681728741 147747440 780418694 101250004 417188303 147747440 313062682 665245341 389290764 998228699 76211861 231398662 857731778 273869784 360543850 482818266 665245341 216140704 780418694 482818266 429939459 29366295 588790353 780418694 878542863 377509580 246549659 429939459 857731778 184147678 246549659 417188303 963056779 246549659 101250004 86883812 681728741 360543850 1 29366295 429939459 429939459 963873520 710733675 998228699 665245341 665245341 963873520 438133771 1 564836882 963056779 744868656 857731778 273869784 29366295 429939459 564836882 588790353 231398662 1 781833037 681728741 710733675 91111257 206422528 665245341 417188303 429939459 101250004 588790353 81073252 231398662 781833037 246549659 147747440 81073252 86883812 246549659 565111336 588790353 184147678 963056779 6632155 963873520 507308489 710733675 147747440 1 216140704 246549659 360543850 564836882 246549659 482818266 681728741 29366295 588790353 273869784 963056779 857731778 539527855 556605329 207264423 184147678 147747440 56519638 963056779 438133771 564836882 681728741 76211861 200354483 184147678 206422528 184147678 564836882 292015612 76211861 417188303 681728741 206422528 360543850 781833037 417188303 206422528 389290764 966631802 710733675 438133771 1000000000 744868656 147747440 231398662 360543850 1 101250004 292015612 998228699 389290764 6632155 91111257 588790353 747241048 417188303 482818266 389290764 417188303 998228699 963873520 780418694 963873520 429939459 147747440 206422528 963873520 360543850 963873520 200354483 91111257 744868656 744868656 878542863 507308489 998228699 963873520 539527855 56519638 665245341 360543850 231398662 1 747241048 681728741 56519638 101250004 966631802 81073252 86883812 200354483 389290764 507308489 766356434 206422528 878542863 963873520 710733675 216140704 377509580 963056779 564836882 81073252 56519638 482818266 438133771 878542863 878542863 565111336 147747440 76211861 1000000000 360543850 780418694 710733675 998228699 878542863 206422528 91111257 998228699 56519638 200354483 681728741 710733675 878542863 147747440 747241048 200354483 681728741 438133771 963056779 565111336 200354483 998228699 878542863 76211861 966631802 56519638 273869784 360543850 56519638 207264423 429939459 348652718 1000000000 273869784 91111257 29366295 429939459 360543850 207264423 507308489 184147678 6632155 1000000000 6632155 184147678 76211861 246549659 744868656 744868656 781833037 91111257 292015612 1 206422528 81073252 1 539527855 246549659 963873520 101250004 588790353 29366295 438133771 389290764 101250004 246549659 998228699 246549659 377509580 1 231398662 857731778 507308489 56519638 564836882 588790353 231398662 101250004 417188303 29366295 857731778 710733675 200354483 482818266 207264423 313062682 348652718 564836882 766356434 360543850 564836882 207264423 81073252 429939459 781833037 147747440 76211861 482818266 184147678 6632155 348652718 564836882 273869784 231398662 438133771 348652718 429939459 417188303 81073252 184147678 588790353 429939459 207264423 216140704 781833037 438133771 101250004 292015612 417188303 1000000000 417188303 1 389290764 966631802 207264423 1000000000 389290764 377509580 231398662 744868656 216140704 429939459 963873520 781833037 348652718 747241048 292015612 200354483 556605329 1 507308489 963873520 184147678 1 389290764 963056779 539527855 878542863 781833037 206422528 417188303 665245341 348652718 966631802 781833037 417188303 76211861 86883812 507308489 429939459 91111257 539527855 857731778 206422528 206422528 766356434 1 56519638 273869784 429939459 747241048 101250004 147747440 1000000000 101250004 966631802 438133771 507308489 429939459 878542863 966631802 429939459 101250004 681728741 273869784 963056779 147747440 206422528 966631802 86883812 963873520 556605329 747241048 348652718 6632155 539527855 173087940 207264423 200354483 246549659 200354483 482818266 438133771 998228699 6632155 417188303 389290764 207264423 744868656 91111257 313062682 747241048 360543850 173087940 766356434 29366295 207264423 81073252 184147678 744868656 438133771 147747440 313062682 438133771 565111336 966631802 429939459 348652718 681728741 76211861 313062682 1 744868656 766356434 389290764 963873520 744868656 173087940 101250004 744868656 216140704 1 710733675 780418694 681728741 91111257 81073252 86883812 91111257 781833037 963873520 681728741 710733675 1 173087940 231398662 507308489 231398662 246549659 81073252 747241048 710733675 184147678 389290764 438133771 246549659 246549659 216140704 878542863 963873520 216140704 1000000000 6632155 81073252 747241048 377509580 147747440 878542863 348652718 744868656 507308489 963873520 56519638 539527855 173087940 766356434 389290764 539527855 231398662 81073252 231398662 147747440 1 348652718 91111257 710733675 173087940 81073252 360543850 665245341 313062682 429939459 588790353 76211861 101250004 184147678 173087940 389290764 780418694 710733675 1 246549659 91111257 206422528 246549659 507308489 147747440 963873520 313062682 429939459 91111257 747241048 744868656 857731778 377509580 29366295 6632155 216140704 665245341 173087940 348652718 29366295 482818266 184147678 200354483 173087940 56519638 216140704 963873520 857731778 56519638 216140704 1000000000 857731778 747241048 147747440 482818266 86883812 588790353 207264423 173087940 747241048 56519638 1000000000 1000000000 588790353 29366295 147747440 101250004 81073252 313062682 29366295 963873520 56519638 360543850 101250004 273869784 963056779 246549659 200354483 231398662 681728741 878542863 556605329 963056779 429939459 273869784 91111257 147747440 29366295 429939459 360543850 747241048 564836882 389290764 539527855 565111336 1 231398662 710733675 565111336 507308489 681728741 681728741 6632155 207264423 417188303 539527855 173087940 246549659 184147678 1 206422528 878542863 1000000000 744868656 200354483 857731778 438133771 56519638 86883812 56519638 665245341 539527855 207264423 101250004 313062682 539527855 184147678 588790353 507308489 963873520 747241048 147747440 377509580 681728741 998228699 313062682 377509580 360543850 200354483 564836882 1 6632155 780418694 1000000000 507308489 246549659 539527855 76211861 564836882 86883812 377509580 231398662 200354483 200354483 429939459 216140704 173087940 29366295 216140704 1 313062682 998228699 292015612 246549659 857731778 710733675 200354483 438133771 86883812 556605329 780418694 781833037 781833037 389290764 744868656 81073252 207264423 878542863 81073252 1000000000 91111257 76211861 766356434 273869784 781833037 360543850 76211861 389290764 766356434 429939459 747241048 86883812 966631802 556605329 76211861 417188303 539527855 539527855 231398662 389290764 101250004 200354483 81073252 744868656 207264423 313062682 966631802 747241048 1 665245341 273869784 429939459 539527855 147747440 216140704 231398662 292015612 556605329 348652718 429939459 565111336 998228699 417188303 29366295 766356434 857731778 231398662 147747440 86883812 207264423 360543850 313062682 966631802 665245341 744868656 206422528 216140704 29366295 231398662 348652718 1 429939459 766356434 507308489 6632155 966631802 747241048 665245341 81073252 29366295 147747440 588790353 747241048 81073252 556605329 857731778 147747440 482818266 91111257 417188303 207264423 360543850 81073252 963873520 744868656 6632155 429939459 507308489 878542863 1000000000 231398662 780418694 766356434 1000000000 81073252 747241048 6632155 438133771 86883812 377509580 360543850 206422528 29366295 216140704 438133771 101250004 780418694 998228699 963056779 6632155 81073252 147747440 231398662 206422528 216140704 348652718 360543850 200354483 963873520 565111336 539527855 482818266 173087940 565111336 665245341 101250004 91111257 744868656 747241048 507308489 147747440 744868656 377509580 429939459 313062682 507308489 200354483 998228699 564836882 857731778 1 681728741 173087940 207264423 780418694 348652718 313062682 780418694 665245341 1000000000 6632155 1 216140704 747241048 81073252 710733675 389290764 878542863 710733675 377509580 710733675 29366295 963056779 231398662 29366295 565111336 246549659 710733675 91111257 539527855 681728741 963056779 507308489 200354483 963873520 963056779 963056779 292015612 29366295 857731778 246549659 56519638 56519638 681728741 429939459 780418694 173087940 81073252 710733675 173087940 184147678 780418694 539527855 747241048 963873520 292015612 292015612 91111257 207264423 273869784 76211861 781833037 963056779 389290764 966631802 91111257 747241048 966631802 781833037 556605329 565111336 1000000000 292015612 76211861 564836882 556605329 665245341 377509580 29366295 360543850 665245341 29366295 348652718 780418694 389290764 313062682 1 998228699 417188303 507308489 564836882 206422528 207264423 173087940 76211861 91111257 184147678 429939459 539527855 857731778 429939459 1000000000 313062682 147747440 273869784 313062682 556605329 207264423 389290764 963873520 857731778 878542863 744868656 6632155 216140704 292015612 966631802 377509580 6632155 781833037 389290764 963873520 588790353 744868656 429939459 173087940 206422528 6632155 207264423 482818266 76211861 417188303 360543850 200354483 780418694 744868656 56519638 377509580 417188303 360543850 963873520 91111257 857731778 857731778 878542863 781833037 857731778 389290764 998228699 360543850 91111257 565111336 348652718 389290764 963873520 184147678 539527855 246549659 360543850 91111257 56519638 216140704 200354483 91111257 963873520 429939459 231398662 744868656 6632155 665245341 147747440 216140704 1000000000 147747440 878542863 665245341 744868656 539527855 878542863 588790353 539527855 963056779 207264423 556605329 76211861 744868656 438133771 389290764 507308489 857731778 963056779 556605329 780418694 29366295 246549659 681728741 539527855 76211861 878542863 747241048 273869784 86883812 781833037 29366295 998228699 173087940 417188303 76211861 231398662 313062682 81073252 1000000000 207264423 76211861 377509580 360543850 273869784 273869784 878542863 681728741 200354483 173087940 231398662 206422528 781833037 482818266 173087940 1000000000 147747440 429939459 184147678 539527855 360543850 429939459 184147678 216140704 665245341 29366295 1 206422528 231398662 6632155 81073252 29366295 878542863 184147678 207264423 200354483 482818266 766356434 81073252 86883812 6632155 231398662 539527855 173087940 1000000000 273869784 482818266 681728741 507308489 147747440 76211861 780418694 56519638 1 273869784 766356434 207264423 231398662 744868656 1000000000 200354483 360543850 76211861 292015612 206422528 206422528 963056779 200354483 147747440 389290764 184147678 86883812 207264423 29366295 963056779 963873520 781833037 766356434 539527855 292015612 231398662 482818266 766356434 665245341 417188303 556605329 438133771 91111257 173087940 857731778 744868656 56519638 766356434 438133771 507308489 348652718 273869784 766356434 744868656 429939459 429939459 231398662 246549659 710733675 857731778 878542863 206422528 348652718 438133771 76211861 482818266 780418694 292015612 273869784 963873520 1000000000 966631802 6632155 780418694 173087940 966631802 417188303 482818266 780418694 966631802 377509580 29366295 86883812 747241048 91111257 207264423 389290764 29366295 438133771 76211861 1 878542863 246549659 29366295 29366295 56519638 963056779 91111257 878542863 360543850 216140704 273869784 744868656 665245341 173087940 998228699 1 377509580 147747440 482818266 76211861 878542863 6632155 710733675 348652718 86883812 966631802 173087940 273869784 781833037 1000000000 681728741 86883812 781833037 313062682 246549659 76211861 377509580 417188303 963873520 429939459 681728741 564836882 206422528 216140704 507308489 207264423 207264423 417188303 76211861 417188303 998228699 1000000000 507308489 966631802 91111257 588790353 207264423 29366295 147747440 857731778 86883812 56519638 81073252 665245341 76211861 206422528 963056779 539527855 1 29366295 101250004 76211861 207264423 998228699 507308489 780418694 147747440 744868656 29366295 207264423 377509580 1 857731778 200354483 564836882 482818266 438133771 1 429939459 781833037 744868656 857731778 429939459 998228699 1 173087940 438133771 273869784 91111257 173087940 556605329 216140704 91111257 389290764 429939459 665245341 246549659 173087940 1000000000 747241048 101250004 766356434 539527855 76211861 207264423 588790353 147747440 184147678 438133771 76211861 588790353 313062682 147747440 781833037 173087940 963056779 556605329 1 966631802 231398662 389290764 766356434 1 878542863 781833037 998228699 273869784 173087940 744868656 56519638 360543850 556605329 200354483 963056779 184147678 1000000000 438133771 710733675 963873520 482818266 360543850 539527855 184147678 963056779 147747440 313062682 878542863 539527855 963056779 998228699 780418694 998228699 1000000000 744868656 56519638 588790353 417188303 482818266 313062682 86883812 86883812 998228699 564836882 998228699 507308489 81073252 6632155 91111257 29366295 360543850 1000000000 360543850 101250004 389290764 207264423 292015612 81073252 963873520 507308489 417188303 963873520 101250004 81073252 86883812 556605329 147747440 200354483 292015612 29366295 710733675 766356434 747241048 556605329 857731778 963056779 438133771 780418694 780418694 101250004 747241048 147747440 766356434 438133771 1000000000 313062682 377509580 744868656 173087940 878542863 1000000000 91111257 429939459 1 966631802 173087940 564836882 147747440 206422528 766356434 273869784 780418694 747241048 1000000000 564836882 360543850 744868656 565111336 482818266 207264423 360543850 173087940 966631802 747241048 207264423 184147678 998228699 438133771 81073252 207264423 766356434 998228699 389290764 998228699 781833037 744868656 206422528 292015612 389290764 766356434 564836882 747241048 747241048 56519638 780418694 184147678 313062682 556605329 556605329 966631802 200354483 200354483 81073252 91111257 857731778 564836882 147747440 417188303 231398662 173087940 565111336 747241048 348652718 1000000000 173087940 878542863 1 966631802 438133771 482818266 206422528 963056779 438133771 780418694 766356434 377509580 81073252 781833037 482818266 377509580 147747440 878542863 878542863 963873520 556605329 857731778 389290764 963056779 216140704 1 857731778 29366295 857731778 173087940 556605329 878542863 963056779 56519638 556605329 29366295 998228699 29366295 417188303 482818266 998228699 200354483 184147678 216140704 710733675 377509580 998228699 438133771 966631802 29366295 963873520 564836882 200354483 184147678 966631802 878542863 539527855 565111336 207264423 780418694 101250004 206422528 246549659 184147678 292015612 564836882 91111257 173087940 91111257 360543850 56519638 377509580 539527855 377509580 588790353 56519638 91111257 665245341 76211861 998228699 564836882 91111257 273869784 998228699 1000000000 1 101250004 1000000000 781833037 200354483 360543850 91111257 780418694 184147678 588790353 710733675 744868656 246549659 747241048 1000000000 429939459 56519638 710733675 588790353 1000000000 482818266 1000000000 76211861 81073252 76211861 564836882 91111257 438133771 417188303 6632155 878542863 539527855 377509580 766356434 857731778 564836882 857731778 429939459 6632155 200354483 206422528 56519638 1000000000 564836882 588790353 200354483 200354483 482818266 747241048 313062682 86883812 216140704 86883812 857731778 81073252 482818266 966631802 313062682 564836882 417188303 963056779 556605329 564836882 348652718 966631802 200354483 81073252 173087940 766356434 1000000000 417188303 556605329 184147678 438133771 86883812 710733675 417188303 377509580 313062682 200354483 565111336 766356434 780418694 966631802 966631802 963056779 1 292015612 86883812 231398662 539527855 665245341 207264423 246549659 556605329 747241048 360543850 101250004 101250004 998228699 564836882 56519638 998228699 780418694 417188303 710733675 246549659 313062682 86883812 963056779 744868656 184147678 681728741 588790353 101250004 207264423 56519638 184147678 429939459 1000000000 207264423 539527855 507308489 377509580 565111336 417188303 292015612 246549659 710733675 1 360543850 781833037 313062682 747241048 389290764 588790353 588790353 231398662 231398662 91111257 781833037 207264423 313062682 780418694 438133771 665245341 1 744868656 963873520 417188303 998228699 588790353 963056779 101250004 556605329 348652718 81073252 878542863 963873520 878542863 966631802 200354483 173087940 564836882 747241048 231398662 482818266 86883812 206422528 710733675 963056779 1000000000 747241048 206422528 246549659 81073252 216140704 246549659 389290764 429939459 417188303 173087940 747241048 417188303 216140704 184147678 747241048 360543850 1000000000 389290764 747241048 29366295 482818266 200354483 246549659 963056779 246549659 76211861 710733675 966631802 681728741 216140704 389290764 348652718 963056779 681728741 206422528 348652718 766356434 76211861 389290764 86883812 556605329 744868656 665245341 292015612 998228699 56519638 231398662 246549659 389290764 417188303 207264423 246549659 1000000000 539527855 86883812 273869784 482818266 556605329 207264423 747241048 86883812 744868656 744868656 76211861 206422528 6632155 781833037 389290764 184147678 377509580 6632155 747241048 173087940 29366295 588790353 292015612 539527855 200354483 780418694 101250004 246549659 292015612 482818266 507308489 56519638 101250004 588790353 878542863 781833037 747241048 86883812 101250004 565111336 565111336 200354483 348652718 963056779 429939459 998228699 56519638 184147678 747241048 246549659 780418694 377509580 539527855 91111257 313062682 76211861 147747440 377509580 91111257 507308489 878542863 389290764 147747440 966631802 348652718 963056779 1000000000 681728741 780418694 665245341 231398662 29366295 147747440 1 216140704 681728741 766356434 539527855 556605329 81073252 206422528 389290764 313062682 417188303 6632155 665245341 507308489 588790353 206422528 780418694 681728741 963056779 184147678 91111257 377509580 963056779 565111336 429939459 200354483 1 747241048 966631802 780418694 184147678 539527855 348652718 710733675 246549659 857731778 665245341 76211861 246549659 963873520 173087940 438133771 766356434 81073252 539527855 588790353 292015612 507308489 665245341 184147678 91111257 147747440 681728741 966631802 147747440 91111257 81073252 377509580 998228699 588790353 998228699 91111257 292015612 81073252 1000000000 173087940 29366295 348652718 564836882 360543850 429939459 377509580 507308489 184147678 747241048 710733675 857731778 200354483 206422528 507308489 206422528 147747440 429939459 6632155 780418694 246549659 710733675 389290764 184147678 246549659 556605329 963873520 348652718 273869784 744868656 91111257 963056779 429939459 206422528 781833037 173087940 507308489 963056779 781833037 56519638 766356434 998228699 998228699 417188303 963056779 76211861 6632155 147747440 963873520 857731778 556605329 665245341 507308489 588790353 857731778 147747440 216140704 963056779 91111257 429939459 482818266 482818266 184147678 780418694 482818266 86883812 878542863 878542863 360543850 998228699 206422528 429939459 292015612 348652718 857731778 56519638 6632155 681728741 216140704 76211861 360543850 91111257 216140704 76211861 231398662 747241048 377509580 91111257 377509580 857731778 781833037 101250004 29366295 963873520 81073252 389290764 292015612 417188303 184147678 681728741 429939459 482818266 482818266 273869784 200354483 998228699 588790353 564836882 147747440 173087940 417188303 389290764 348652718 377509580 377509580 966631802 377509580 710733675 878542863 681728741 963056779 507308489 744868656 377509580 747241048 56519638 313062682 91111257 200354483 539527855 377509580 29366295 313062682 29366295 273869784 273869784 966631802 564836882 6632155 747241048 744868656 429939459 710733675 565111336 556605329 681728741 377509580 200354483 29366295 6632155 91111257 556605329 710733675 246549659 417188303 998228699 857731778 878542863 766356434 207264423 348652718 507308489 963056779 857731778 173087940 747241048 184147678 710733675 360543850 273869784 246549659 744868656 438133771 6632155 377509580 482818266 377509580 184147678 360543850 963056779 1 429939459 747241048 588790353 438133771 482818266 101250004 348652718 173087940 998228699 747241048 216140704 29366295 86883812 507308489 6632155 360543850 681728741 173087940 1 292015612 963873520 6632155 665245341 81073252 781833037 747241048 963056779 246549659 857731778 231398662 781833037 246549659 86883812 348652718 207264423 1 780418694 565111336 429939459 963873520 963873520 539527855 6632155 206422528 184147678 429939459 91111257 1 507308489 681728741 429939459 101250004 273869784 766356434 313062682 147747440 246549659 998228699 56519638 292015612 273869784 184147678 539527855 878542863 781833037 998228699 147747440 147747440 781833037 389290764 1000000000 681728741 429939459 389290764 998228699 781833037 665245341 857731778 747241048 360543850 429939459 539527855 665245341 1 377509580 389290764 6632155 963873520 389290764 246549659 348652718 101250004 231398662 747241048 588790353 101250004 539527855 556605329 81073252 482818266 766356434 292015612 348652718 101250004 780418694 207264423 377509580 747241048 588790353 207264423 246549659 6632155 273869784 91111257 377509580 482818266 360543850 780418694 681728741 101250004 56519638 206422528 747241048 766356434 539527855 147747440 273869784 173087940 81073252 417188303 231398662 857731778 200354483 1000000000 389290764 207264423 482818266 29366295 429939459 857731778 857731778 681728741 292015612 998228699 438133771 966631802 565111336 963056779 206422528 539527855 184147678 744868656 1000000000 482818266 184147678 292015612 998228699 81073252 564836882 173087940 710733675 206422528 206422528 429939459 998228699 665245341 564836882 173087940 29366295 429939459 507308489 86883812 91111257 389290764 681728741 6632155 207264423 273869784 857731778 966631802 200354483 6632155 963873520 101250004 747241048 348652718 780418694 438133771 564836882 184147678 429939459 1000000000 184147678 56519638 681728741 76211861 29366295 246549659 564836882 507308489 273869784 207264423 766356434 200354483 246549659 200354483 710733675 86883812 878542863 1 507308489 565111336 206422528 206422528 348652718 556605329 76211861 6632155 747241048 147747440 482818266 56519638 766356434 389290764 747241048 681728741 313062682 360543850 665245341 29366295 507308489 665245341 76211861 564836882 744868656 348652718 539527855 857731778 207264423 766356434 766356434 564836882 998228699 292015612 1 29366295 963873520 963056779 507308489 781833037 429939459 878542863 292015612 29366295 747241048 878542863 665245341 313062682 206422528 91111257 963873520 6632155 556605329 963873520 184147678 781833037 665245341 998228699 81073252 857731778 747241048 781833037 665245341 231398662 539527855 417188303 963873520 207264423 744868656 966631802 348652718 998228699 184147678 766356434 565111336 780418694 556605329 81073252 173087940 313062682 857731778 1 766356434 184147678 389290764 963056779 963873520 429939459 273869784 417188303 206422528 564836882 665245341 565111336 588790353 744868656 29366295 857731778 6632155 963056779 76211861 184147678 998228699 292015612 207264423 360543850 246549659 56519638 747241048 6632155 1000000000 313062682 539527855 878542863 206422528 780418694 507308489 292015612 966631802 966631802 6632155 564836882 780418694 86883812 681728741 313062682 147747440 1 292015612 780418694 963873520 377509580 200354483 91111257 313062682 377509580 173087940 781833037 998228699 76211861 438133771 6632155 86883812 76211861 389290764 273869784 86883812 216140704 56519638 76211861 86883812 184147678 6632155 200354483 147747440 81073252 665245341 482818266 429939459 963056779 377509580 246549659 539527855 184147678 1 565111336 482818266 348652718 76211861 438133771 389290764 781833037 216140704 564836882 91111257 1000000000 556605329 292015612 417188303 747241048 966631802 200354483 246549659 56519638 1000000000 564836882 565111336 998228699 857731778 348652718 206422528 207264423 29366295 273869784 91111257 389290764 998228699 6632155 998228699 588790353 1 246549659 206422528 429939459 389290764 273869784 292015612 963056779 966631802 681728741 556605329 101250004 710733675 482818266 565111336 81073252 507308489 878542863 429939459 86883812 507308489 313062682 438133771 482818266 878542863 147747440 1 1 556605329 966631802 377509580 565111336 76211861 766356434 29366295 360543850 6632155 207264423 184147678 565111336 564836882 1000000000 482818266 556605329 207264423 781833037 273869784 173087940 216140704 6632155 292015612 76211861 747241048 781833037 29366295 91111257 200354483 681728741 665245341 377509580 744868656 81073252 206422528 998228699 101250004 173087940 348652718 246549659 360543850 482818266 29366295 360543850 313062682 348652718 665245341 91111257 173087940 292015612 86883812 184147678 780418694 564836882 417188303 565111336 91111257 780418694 878542863 857731778 710733675 744868656 56519638 1000000000 91111257 147747440 781833037 766356434 1 173087940 564836882 292015612 173087940 101250004 56519638 963056779 360543850 438133771 966631802 963873520 710733675 313062682 56519638 998228699 857731778 766356434 207264423 665245341 1 56519638 231398662 963873520 1 780418694 963056779 710733675 273869784 1000000000 963873520 857731778 147747440 429939459 389290764 780418694 76211861 417188303 429939459 539527855 482818266 539527855 1000000000 101250004 780418694 86883812 86883812 565111336 1 216140704 389290764 482818266 147747440 744868656 565111336 878542863 292015612 588790353 747241048 507308489 665245341 565111336 360543850 998228699 963873520 1000000000 76211861 273869784 29366295 91111257 313062682 147747440 744868656 1000000000 292015612 665245341 76211861 556605329 86883812 429939459 507308489 360543850 377509580 963873520 377509580 963873520 1 780418694 781833037 665245341 206422528 966631802 1 963873520 348652718 207264423 76211861 878542863 184147678 665245341 231398662 206422528 101250004 348652718 507308489 6632155 744868656 101250004 565111336 781833037 665245341 747241048 556605329 564836882 766356434 963056779 963056779 231398662 81073252 780418694 710733675 857731778 216140704 313062682 710733675 6632155 556605329 429939459 1 56519638 56519638 565111336 588790353 878542863 206422528 998228699 147747440 206422528 564836882 556605329 564836882 1 1 313062682 101250004 438133771 173087940 313062682 76211861 348652718 360543850 246549659 360543850 29366295 766356434 1000000000 857731778 565111336 780418694 556605329 216140704 998228699 200354483 147747440 665245341 780418694 292015612 313062682 781833037 417188303 29366295 231398662 565111336 588790353 147747440 665245341 417188303 857731778 565111336 360543850 6632155 29366295 273869784 91111257 963873520 377509580 857731778 998228699 565111336 29366295 438133771 857731778 747241048 781833037 1000000000 29366295 564836882 91111257 780418694 246549659 101250004 507308489 184147678 539527855 998228699 417188303 206422528 665245341 539527855 429939459 857731778 998228699 665245341 781833037 91111257 147747440 81073252 292015612 744868656 6632155 556605329 857731778 681728741 766356434 564836882 91111257 231398662 29366295 348652718 348652718 56519638 482818266 56519638 273869784 766356434 710733675 417188303 1 56519638 780418694 1 377509580 207264423 273869784 878542863 173087940 744868656 6632155 6632155 246549659 273869784 207264423 273869784 76211861 429939459 665245341 56519638 184147678 147747440 438133771 588790353 710733675 588790353 1000000000 710733675 147747440 878542863 438133771 747241048 29366295 681728741 292015612 681728741 377509580 81073252 1000000000 681728741 482818266 565111336 173087940 1000000000 231398662 564836882 86883812 147747440 565111336 56519638 246549659 998228699 216140704 6632155 91111257 147747440 565111336 781833037 878542863 313062682 200354483 360543850 966631802 200354483 998228699 76211861 780418694 292015612 81073252 665245341 81073252 539527855 81073252 206422528 539527855 389290764 76211861 565111336 360543850 482818266 744868656 966631802 91111257 564836882 389290764 417188303 1000000000 564836882 878542863 29366295 81073252 56519638 91111257 56519638 766356434 29366295 206422528 482818266 539527855 482818266 1 6632155 173087940 1000000000 507308489 1000000000 200354483 744868656 966631802 747241048 313062682 747241048 348652718 1 173087940 206422528 998228699 216140704 200354483 766356434 665245341 377509580 81073252 417188303 766356434 377509580 744868656 377509580 429939459 963056779 273869784 200354483 681728741 1 998228699 878542863 1 360543850 6632155 878542863 963056779 81073252 710733675 377509580 56519638 963873520 966631802 966631802 766356434 429939459 665245341 963873520 313062682 6632155 429939459 878542863 963056779 417188303 438133771 565111336 565111336 377509580 81073252 966631802 588790353 231398662 1 878542863 1 206422528 207264423 29366295 963873520 348652718 389290764 29366295 206422528 200354483 588790353 86883812 744868656 184147678 360543850 91111257 539527855 565111336 482818266 429939459 747241048 6632155 348652718 681728741 389290764 377509580 766356434 507308489 963873520 86883812 766356434 173087940 539527855 747241048 1000000000 91111257 29366295 438133771 292015612 6632155 878542863 6632155 710733675 216140704 963056779 565111336 710733675 6632155 963056779 91111257 29366295 588790353 588790353 91111257 747241048 565111336 781833037 56519638 389290764 360543850 588790353 273869784 556605329 6632155 86883812 207264423 747241048 173087940 963873520 966631802 389290764 1 292015612 377509580 565111336 76211861 966631802 744868656 292015612 313062682 360543850 377509580 86883812 348652718 91111257 963873520 747241048 81073252 81073252 507308489 766356434 273869784 781833037 292015612 681728741 86883812 231398662 273869784 273869784 539527855 200354483 1000000000 963873520 91111257 417188303 766356434 681728741 29366295 1 781833037 173087940 539527855 76211861 348652718 292015612 29366295 101250004 429939459 246549659 91111257 565111336 348652718 147747440 147747440 429939459 998228699 184147678 273869784 348652718 417188303 564836882 963056779 565111336 1000000000 273869784 588790353 216140704 878542863 231398662 81073252 878542863 963873520 417188303 539527855 101250004 231398662 81073252 747241048 429939459 781833037 588790353 6632155 1000000000 91111257 206422528 857731778 101250004 86883812 507308489 482818266 216140704 173087940 147747440 747241048 963873520 963056779 81073252 710733675 438133771 744868656 556605329 565111336 91111257 588790353 744868656 665245341 86883812 963056779 417188303 564836882 389290764 564836882 878542863 86883812 878542863 681728741 101250004 966631802 389290764 665245341 998228699 710733675 184147678 744868656 81073252 429939459 780418694 200354483 81073252 273869784 81073252 200354483 206422528 207264423 389290764 173087940 417188303 482818266 482818266 56519638 781833037 200354483 766356434 747241048 76211861 564836882 998228699 744868656 29366295 438133771 780418694 665245341 998228699 781833037 91111257 766356434 184147678 747241048 710733675 6632155 348652718 1000000000 216140704 147747440 81073252 292015612 710733675 588790353 377509580 963056779 231398662 963873520 86883812 507308489 86883812 429939459 273869784 588790353 539527855 681728741 360543850 56519638 417188303 377509580 1000000000 348652718 29366295 966631802 292015612 360543850 1000000000 246549659 417188303 878542863 747241048 6632155 588790353 1000000000 564836882 292015612 231398662 360543850 438133771 206422528 747241048 6632155 744868656 781833037 417188303 76211861 539527855 588790353 539527855 29366295 857731778 184147678 360543850 91111257 507308489 207264423 6632155 76211861 665245341 963873520 857731778 565111336 101250004 206422528 246549659 56519638 438133771 76211861 273869784 588790353 360543850 91111257 216140704 963056779 147747440 184147678 963873520 216140704 747241048 429939459 377509580 744868656 206422528 101250004 556605329 556605329 766356434 273869784 565111336 857731778 507308489 766356434 665245341 81073252 857731778 507308489 273869784 76211861 665245341 1000000000 377509580 184147678 963056779 417188303 429939459 184147678 438133771 206422528 91111257 81073252 200354483 429939459 878542863 429939459 710733675 216140704 588790353 6632155 206422528 857731778 292015612 313062682 1000000000 878542863 29366295 56519638 76211861 173087940 963873520 200354483 878542863 273869784 348652718 273869784 6632155 665245341 1 147747440 147747440 1 588790353 539527855 766356434 200354483 173087940 482818266 744868656 76211861 173087940 781833037 565111336 963873520 91111257 231398662 998228699 348652718 564836882 963056779 429939459 348652718 6632155 744868656 184147678 710733675 292015612 91111257 56519638 216140704 482818266 348652718 360543850 200354483 588790353 56519638 710733675 963056779 744868656 348652718 766356434 1000000000 173087940 963873520 588790353 377509580 6632155 1 389290764 76211861 681728741 348652718 216140704 200354483 564836882 360543850 766356434 1000000000 747241048 206422528 292015612 878542863 780418694 966631802 681728741 1000000000 313062682 81073252 963056779 681728741 231398662 710733675 216140704 91111257 200354483 273869784 101250004 429939459 747241048 878542863 273869784 588790353 246549659 56519638 556605329 348652718 56519638 963873520 710733675 246549659 360543850 1000000000 216140704 207264423 200354483 6632155 200354483 86883812 231398662 173087940 438133771 681728741 1 963873520 173087940 206422528 29366295 744868656 766356434 966631802 417188303 556605329 206422528 417188303 147747440 6632155 101250004 101250004 76211861 147747440 348652718 665245341 6632155 56519638 665245341 1000000000 963873520 766356434 966631802 200354483 963873520 482818266 780418694 429939459 780418694 246549659 313062682 878542863 966631802 200354483 681728741 747241048 438133771 1000000000 963873520 565111336 744868656 963873520 710733675 348652718 482818266 438133771 231398662 173087940 565111336 482818266 377509580 76211861 438133771 747241048 963873520 91111257 200354483 173087940 56519638 348652718 1 6632155 81073252 747241048 81073252 200354483 747241048 710733675 273869784 766356434 710733675 780418694 207264423 539527855 76211861 29366295 377509580 588790353 998228699 710733675 200354483 781833037 710733675 665245341 216140704 206422528 681728741 482818266 313062682 91111257 76211861 207264423 216140704 556605329 963056779 29366295 417188303 91111257 744868656 6632155 1 216140704 101250004 482818266 857731778 200354483 389290764 246549659 206422528 206422528 173087940 216140704 216140704 681728741 216140704 963056779 744868656 998228699 539527855 857731778 206422528 173087940 207264423 747241048 744868656 29366295 963056779 207264423 29366295 91111257 438133771 147747440 313062682 747241048 348652718 147747440 681728741 389290764 539527855 780418694 417188303 429939459 313062682 91111257 207264423 216140704 1 173087940 81073252 966631802 766356434 710733675 998228699 81073252 273869784 91111257 747241048 81073252 766356434 207264423 438133771 81073252 963873520 200354483 507308489 184147678 6632155 507308489 966631802 206422528 206422528 998228699 377509580 86883812 507308489 377509580 86883812 998228699 200354483 377509580 744868656 1000000000 588790353 966631802 681728741 781833037 313062682 998228699 878542863 744868656 780418694 101250004 507308489 377509580 29366295 348652718 564836882 91111257 1000000000 878542863 29366295 744868656 966631802 781833037 273869784 417188303 556605329 564836882 747241048 207264423 539527855 747241048 1000000000 101250004 417188303 857731778 963056779 231398662 747241048 744868656 207264423 348652718 429939459 744868656 29366295 744868656 91111257 173087940 747241048 360543850 184147678 963873520 1000000000 246549659 313062682 246549659 76211861 556605329 246549659 6632155 292015612 6632155 56519638 360543850 857731778 681728741 377509580 91111257 857731778 348652718 482818266 556605329 6632155 963873520 231398662 76211861 747241048 966631802 91111257 389290764 857731778 565111336 348652718 781833037 231398662 29366295 206422528 780418694 81073252 438133771 429939459 313062682 438133771 273869784 780418694 665245341 86883812 273869784 878542863 857731778 377509580 207264423 966631802 81073252 781833037 206422528 963873520 292015612 184147678 273869784 206422528 878542863 86883812 539527855 206422528 565111336 360543850 665245341 207264423 81073252 6632155 246549659 246549659 147747440 438133771 507308489 681728741 665245341 313062682 207264423 878542863 963056779 998228699 273869784 588790353 91111257 556605329 417188303 781833037 147747440 147747440 963056779 766356434 76211861 86883812 556605329 377509580 539527855 206422528 76211861 539527855 184147678 29366295 348652718 417188303 91111257 184147678 429939459 963056779 781833037 360543850 781833037 429939459 429939459 507308489 231398662 246549659 273869784 29366295 29366295 438133771 857731778 91111257 429939459 417188303 665245341 665245341 966631802 91111257 781833037 101250004 29366295 81073252 184147678 507308489 273869784 438133771 766356434 173087940 173087940 665245341 998228699 565111336 200354483 76211861 710733675 273869784 173087940 857731778 482818266 710733675 966631802 766356434 482818266 781833037 56519638 101250004 564836882 1000000000 780418694 482818266 377509580 564836882 231398662 184147678 377509580 588790353 377509580 665245341 747241048 348652718 780418694 207264423 766356434 147747440 564836882 389290764 744868656 184147678 56519638 556605329 998228699 81073252 963873520 91111257 998228699 565111336 681728741 313062682 963873520 246549659 246549659 963056779 206422528 747241048 780418694 377509580 6632155 710733675 710733675 206422528 200354483 564836882 564836882 966631802 313062682 747241048 417188303 81073252 998228699 665245341 588790353 292015612 206422528 246549659 665245341 878542863 86883812 6632155 710733675 206422528 348652718 292015612 438133771 507308489 147747440 1000000000 76211861 507308489 91111257 292015612 1 781833037 588790353 665245341 539527855 200354483 588790353 747241048 1 207264423 998228699 963056779 417188303 173087940 147747440 744868656 429939459 348652718 56519638 207264423 389290764 313062682 207264423 231398662 780418694 56519638 348652718 429939459 29366295 56519638 91111257 998228699 81073252 246549659 417188303 878542863 878542863 1000000000 313062682 273869784 91111257 200354483 963056779 482818266 200354483 429939459 76211861 147747440 29366295 966631802 857731778 81073252 963873520 482818266 206422528 556605329 173087940 482818266 1 173087940 681728741 780418694 91111257 482818266 91111257 744868656 857731778 313062682 389290764 417188303 963056779 564836882 417188303 184147678 857731778 766356434 292015612 216140704 360543850 173087940 781833037 878542863 216140704 1000000000 747241048 507308489 507308489 206422528 348652718 207264423 710733675 438133771 56519638 507308489 681728741 389290764 963056779 216140704 207264423 588790353 360543850 91111257 360543850 173087940 878542863 207264423 556605329 539527855 1 29366295 588790353 681728741 564836882 1000000000 766356434 429939459 438133771 1 389290764 417188303 878542863 313062682 588790353 273869784 29366295 766356434 766356434 200354483 744868656 377509580 744868656 313062682 1 681728741 744868656 564836882 101250004 966631802 429939459 482818266 377509580 313062682 207264423 507308489 86883812 1 482818266 200354483 216140704 86883812 429939459 86883812 998228699 56519638 438133771 963056779 966631802 360543850 710733675 91111257 76211861 963873520 200354483 348652718 377509580 1 780418694 878542863 1000000000 780418694 744868656 200354483 539527855 184147678 1000000000 966631802 147747440 207264423 556605329 246549659 101250004 207264423 539527855 173087940 86883812 207264423 101250004 147747440 966631802 231398662 86883812 438133771 857731778 81073252 76211861 200354483 389290764 313062682 710733675 878542863 29366295 564836882 101250004 417188303 216140704 313062682 101250004 507308489 216140704 273869784 963056779 292015612 438133771 963056779 998228699 438133771 377509580 744868656 273869784 292015612 556605329 200354483 348652718 91111257 101250004 564836882 564836882 747241048 377509580 963056779 482818266 147747440 766356434 29366295 207264423 348652718 417188303 246549659 91111257 76211861 56519638 588790353 377509580 147747440 292015612 482818266 963873520 29366295 348652718 710733675 81073252 76211861 273869784 147747440 438133771 588790353 438133771 998228699 206422528 681728741 101250004 681728741 231398662 147747440 6632155 377509580 29366295 781833037 348652718 963873520 91111257 665245341 81073252 857731778 744868656 206422528 998228699 766356434 710733675 681728741 200354483 744868656 91111257 29366295 429939459 348652718 744868656 588790353 389290764 246549659 417188303 29366295 91111257 1000000000 744868656 565111336 963056779 780418694 206422528 200354483 539527855 56519638 438133771 963056779 744868656 857731778 878542863 878542863 780418694 588790353 200354483 56519638 507308489 91111257 588790353 86883812 744868656 429939459 246549659 360543850 507308489 744868656 29366295 200354483 348652718 564836882 565111336 963873520 29366295 539527855 184147678 91111257 101250004 780418694 417188303 206422528 588790353 292015612 998228699 6632155 482818266 429939459 246549659 29366295 273869784 857731778 207264423 200354483 216140704 173087940 207264423 377509580 147747440 766356434 360543850 292015612 539527855 207264423 313062682 556605329 565111336 665245341 781833037 173087940 878542863 273869784 313062682 998228699 216140704 588790353 56519638 438133771 292015612 101250004 482818266 292015612 56519638 91111257 588790353 998228699 1000000000 1000000000 206422528 6632155 184147678 91111257 665245341 417188303 966631802 200354483 417188303 29366295 292015612 1 147747440 766356434 313062682 998228699 963056779 389290764 565111336 389290764 206422528 482818266 744868656 539527855 857731778 200354483 710733675 273869784 564836882 246549659 91111257 747241048 246549659 216140704 1 747241048 878542863 482818266 200354483 147747440 588790353 482818266 482818266 429939459 539527855 966631802 665245341 588790353 389290764 29366295 29366295 998228699 6632155 710733675 744868656 292015612 878542863 507308489 292015612 86883812 556605329 565111336 101250004 564836882 556605329 389290764 29366295 184147678 588790353 744868656 857731778 744868656 207264423 184147678 507308489 482818266 246549659 963056779 681728741 665245341 1000000000 1 1000000000 173087940 200354483 539527855 747241048 200354483 29366295 273869784 200354483 966631802 438133771 482818266 417188303 556605329 966631802 101250004 348652718 200354483 507308489 56519638 81073252 857731778 348652718 766356434 292015612 360543850 184147678 747241048 766356434 565111336 292015612 246549659 588790353 86883812 747241048 564836882 6632155 507308489 6632155 360543850 273869784 313062682 429939459 207264423 417188303 963873520 565111336 206422528 86883812 963056779 56519638 556605329 747241048 56519638 1 231398662 216140704 438133771 184147678 665245341 998228699 747241048 665245341 588790353 1 744868656 360543850 360543850 348652718 744868656 998228699 56519638 81073252 1000000000 81073252 147747440 507308489 1 6632155 565111336 681728741 101250004 86883812 360543850 564836882 744868656 348652718 313062682 963056779 966631802 998228699 91111257 1000000000 429939459 184147678 200354483 313062682 313062682 348652718 963056779 389290764 200354483 963056779 417188303 273869784 86883812 81073252 780418694 1 147747440 1 273869784 56519638 6632155 963056779 231398662 206422528 292015612 665245341 963873520 377509580 588790353 710733675 482818266 389290764 377509580 207264423 766356434 681728741 56519638 963873520 429939459 438133771 231398662 348652718 377509580 86883812 781833037 292015612 665245341 206422528 857731778 747241048 744868656 963056779 556605329 86883812 482818266 200354483 1000000000 565111336 565111336 963873520 744868656 482818266 292015612 29366295 246549659 348652718 1000000000 998228699 173087940 56519638 91111257 6632155 292015612 539527855 744868656 29366295 482818266 429939459 348652718 766356434 857731778 184147678 206422528 81073252 966631802 246549659 878542863 438133771 747241048 417188303 76211861 539527855 216140704 766356434 556605329 91111257 781833037 710733675 29366295 429939459 86883812 556605329 76211861 56519638 173087940 438133771 1000000000 998228699 417188303 747241048 184147678 313062682 665245341 744868656 998228699 200354483 539527855 173087940 81073252 710733675 1000000000 200354483 173087940 246549659 780418694 273869784 91111257 377509580 417188303 313062682 564836882 207264423 389290764 389290764 1000000000 781833037 313062682 207264423 857731778 438133771 81073252 665245341 76211861 29366295 313062682 101250004 744868656 173087940 76211861 91111257 206422528 348652718 91111257 766356434 744868656 29366295 1 273869784 966631802 1 101250004 101250004 539527855 966631802 91111257 86883812 429939459 292015612 747241048 565111336 539527855 1000000000 389290764 963056779 389290764 389290764 313062682 681728741 56519638 377509580 539527855 76211861 389290764 184147678 963056779 86883812 780418694 998228699 556605329 966631802 780418694 377509580 1 76211861 998228699 681728741 313062682 539527855 766356434 588790353 81073252 273869784 998228699 539527855 273869784 966631802 1000000000 184147678 857731778 966631802 710733675 273869784 438133771 91111257 966631802 747241048 86883812 360543850 76211861 1000000000 273869784 1000000000 231398662 878542863 246549659 184147678 246549659 206422528 857731778 1000000000 76211861 857731778 781833037 998228699 744868656 744868656 539527855 857731778 313062682 292015612 539527855 91111257 963873520 681728741 206422528 377509580 963873520 564836882 556605329 76211861 438133771 744868656 966631802 273869784 966631802 417188303 417188303 539527855 389290764 101250004 507308489 556605329 878542863 507308489 780418694 360543850 101250004 438133771 173087940 206422528 1 417188303 292015612 348652718 966631802 438133771 207264423 173087940 360543850 710733675 389290764 780418694 681728741 878542863 482818266 781833037 507308489 216140704 292015612 878542863 857731778 147747440 665245341 348652718 1000000000 91111257 710733675 665245341 681728741 6632155 389290764 781833037 781833037 665245341 184147678 857731778 998228699 246549659 998228699 273869784 292015612 206422528 429939459 81073252 389290764 246549659 216140704 998228699 781833037 101250004 246549659 91111257 744868656 710733675 101250004 878542863 963873520 507308489 588790353 6632155 781833037 564836882 29366295 377509580 1000000000 766356434 292015612 438133771 246549659 377509580 216140704 86883812 747241048 273869784 6632155 173087940 292015612 966631802 588790353 744868656 1 76211861 998228699 313062682 173087940 766356434 556605329 91111257 101250004 1000000000 360543850 207264423 998228699 76211861 1 231398662 200354483 147747440 86883812 966631802 564836882 76211861 6632155 438133771 429939459 200354483 507308489 207264423 184147678 29366295 482818266 744868656 1 766356434 292015612 482818266 438133771 6632155 101250004 231398662 966631802 56519638 1 91111257 184147678 29366295 565111336 206422528 966631802 184147678 206422528 246549659 273869784 1 348652718 963873520 313062682 377509580 29366295 744868656 377509580 438133771 56519638 348652718 429939459 184147678 564836882 417188303 564836882 966631802 878542863 438133771 29366295 1 963056779 360543850 744868656 963873520 216140704 348652718 966631802 565111336 780418694 76211861 565111336 56519638 360543850 91111257 200354483 86883812 963873520 147747440 539527855 216140704 200354483 963056779 173087940 766356434 389290764 710733675 963056779 482818266 246549659 29366295 438133771 588790353 565111336 857731778 147747440 29366295 482818266 966631802 231398662 348652718 389290764 6632155 665245341 998228699 998228699 173087940 963056779 91111257 963056779 588790353 438133771 744868656 417188303 507308489 6632155 207264423 56519638 147747440 1 81073252 216140704 76211861 857731778 377509580 588790353 231398662 348652718 564836882 101250004 417188303 173087940 206422528 206422528 200354483 710733675 207264423 564836882 91111257 348652718 377509580 147747440 438133771 564836882 665245341 744868656 173087940 539527855 200354483 564836882 710733675 207264423 1 998228699 207264423 86883812 173087940 273869784 313062682 963873520 86883812 744868656 681728741 766356434 360543850 482818266 206422528 998228699 348652718 681728741 6632155 710733675 91111257 857731778 417188303 665245341 539527855 273869784 56519638 360543850 588790353 429939459 360543850 1000000000 878542863 76211861 482818266 747241048 101250004 207264423 710733675 86883812 857731778 231398662 360543850 681728741 780418694 665245341 588790353 710733675 998228699 389290764 246549659 360543850 482818266 313062682 966631802 147747440 292015612 564836882 417188303 76211861 207264423 101250004 1000000000 206422528 200354483 231398662 389290764 429939459 81073252 1000000000 76211861 173087940 482818266 207264423 173087940 857731778 482818266 246549659 681728741 377509580 966631802 313062682 91111257 76211861 207264423 766356434 681728741 564836882 184147678 246549659 231398662 429939459 966631802 348652718 781833037 998228699 966631802 565111336 313062682 556605329 184147678 482818266 710733675 878542863 1000000000 207264423 273869784 878542863 878542863 998228699 744868656 780418694 76211861 710733675 1 556605329 539527855 963056779 86883812 86883812 313062682 998228699 507308489 1 857731778 360543850 207264423 539527855 360543850 966631802 1 539527855 781833037 507308489 147747440 564836882 91111257 389290764 539527855 1000000000 438133771 184147678 963873520 56519638 539527855 360543850 998228699 76211861 200354483 665245341 273869784 588790353 556605329 766356434 429939459 556605329 438133771 81073252 781833037 348652718 966631802 539527855 1000000000 1000000000 184147678 482818266 313062682 857731778 313062682 438133771 360543850 101250004 417188303 313062682 556605329 966631802 539527855 966631802 231398662 781833037 207264423 81073252 101250004 766356434 747241048 781833037 438133771 313062682 507308489 377509580 81073252 348652718 747241048 963056779 429939459 780418694 588790353 206422528 556605329 389290764 173087940 184147678 1 76211861 147747440 588790353 565111336 998228699 780418694 963056779 377509580 173087940 539527855 200354483 780418694 1000000000 429939459 101250004 780418694 377509580 389290764 565111336 29366295 173087940 86883812 780418694 417188303 507308489 564836882 1000000000 780418694 780418694 273869784 377509580 998228699 710733675 246549659 744868656 766356434 482818266 963873520 710733675 216140704 360543850 29366295 246549659 273869784 76211861 963056779 147747440 565111336 781833037 273869784 6632155 86883812 91111257 556605329 377509580 377509580 710733675 878542863 507308489 556605329 780418694 565111336 91111257 207264423 216140704 76211861 564836882 216140704 147747440 273869784 76211861 781833037 273869784 857731778 377509580 147747440 998228699 389290764 564836882 86883812 565111336 781833037 173087940 857731778 1 207264423 29366295 507308489 173087940 313062682 1000000000 273869784 963873520 417188303 681728741 710733675 56519638 1000000000 766356434 231398662 780418694 246549659 417188303 216140704 963873520 565111336 147747440 348652718 389290764 963873520 998228699 216140704 207264423 588790353 29366295 360543850 206422528 29366295 556605329 29366295 417188303 588790353 206422528 744868656 206422528 246549659 313062682 429939459 1000000000 81073252 963873520 292015612 781833037 56519638 216140704 857731778 360543850 377509580 665245341 665245341 206422528 206422528 147747440 681728741 482818266 1000000000 966631802 565111336 200354483 747241048 556605329 963873520 966631802 781833037 313062682 231398662 6632155 780418694 313062682 246549659 29366295 747241048 780418694 998228699 377509580 206422528 963056779 76211861 147747440 747241048 6632155 588790353 966631802 207264423 313062682 556605329 857731778 857731778 377509580 417188303 200354483 86883812 507308489 482818266 556605329 878542863 507308489 86883812 348652718 29366295 101250004 747241048 681728741 539527855 246549659 29366295 744868656 246549659 231398662 966631802 417188303 564836882 200354483 417188303 857731778 744868656 6632155 710733675 681728741 207264423 231398662 231398662 878542863 556605329 184147678 184147678 482818266 565111336 744868656 966631802 565111336 780418694 389290764 588790353 206422528 76211861 966631802 565111336 710733675 963873520 56519638 231398662 389290764 482818266 417188303 377509580 429939459 81073252 56519638 273869784 200354483 747241048 206422528 747241048 482818266 207264423 273869784 81073252 360543850 588790353 417188303 878542863 963873520 101250004 507308489 998228699 216140704 998228699 207264423 963873520 429939459 781833037 766356434 781833037 482818266 780418694 710733675 29366295 389290764 273869784 539527855 81073252 6632155 389290764 200354483 438133771 292015612 565111336 348652718 246549659 81073252 273869784 147747440 681728741 966631802 246549659 6632155 780418694 878542863 6632155 766356434 184147678 246549659 963056779 348652718 86883812 438133771 507308489 429939459 360543850 963056779 878542863 292015612 744868656 101250004 780418694 147747440 6632155 377509580 744868656 681728741 76211861 101250004 81073252 81073252 360543850 564836882 744868656 348652718 564836882 292015612 417188303 81073252 207264423 482818266 360543850 389290764 173087940 963873520 565111336 292015612 482818266 565111336 101250004 200354483 963873520 507308489 273869784 1000000000 313062682 389290764 207264423 507308489 1 747241048 681728741 710733675 273869784 29366295 539527855 101250004 747241048 184147678 710733675 710733675 429939459 556605329 101250004 377509580 313062682 81073252 539527855 482818266 744868656 360543850 231398662 86883812 781833037 200354483 1000000000 1 206422528 147747440 744868656 681728741 184147678 963056779 507308489 246549659 539527855 76211861 507308489 348652718 206422528 744868656 207264423 429939459 665245341 417188303 56519638 91111257 147747440 101250004 246549659 857731778 482818266 665245341 963873520 76211861 482818266 389290764 313062682 665245341 963873520 206422528 56519638 417188303 417188303 429939459 360543850 963056779 216140704 29366295 482818266 539527855 482818266 231398662 313062682 200354483 101250004 417188303 377509580 360543850 246549659 348652718 857731778 101250004 417188303 429939459 360543850 507308489 966631802 507308489 539527855 273869784 292015612 231398662 681728741 200354483 744868656 29366295 273869784 539527855 173087940 417188303 878542863 206422528 744868656 86883812 507308489 173087940 389290764 710733675 206422528 1 417188303 963056779 780418694 6632155 665245341 348652718 565111336 207264423 744868656 963056779 681728741 744868656 744868656 417188303 681728741 747241048 963056779 313062682 556605329 556605329 417188303 360543850 29366295 377509580 665245341 963056779 200354483 360543850 565111336 147747440 246549659 389290764 360543850 963056779 565111336 966631802 76211861 747241048 273869784 101250004 348652718 147747440 173087940 857731778 313062682 963873520 246549659 565111336 101250004 29366295 56519638 1 781833037 438133771 231398662 29366295 556605329 147747440 1000000000 1 857731778 710733675 207264423 91111257 81073252 348652718 207264423 360543850 429939459 313062682 292015612 681728741 6632155 781833037 744868656 1 184147678 86883812 377509580 747241048 766356434 91111257 313062682 565111336 507308489 91111257 1000000000 206422528 81073252 273869784 766356434 173087940 216140704 766356434 216140704 857731778 780418694 313062682 438133771 147747440 207264423 781833037 438133771 564836882 292015612 389290764 665245341 101250004 200354483 665245341 438133771 273869784 377509580 81073252 216140704 429939459 747241048 1000000000 966631802 564836882 564836882 781833037 91111257 744868656 1 878542863 438133771 781833037 56519638 246549659 76211861 780418694 507308489 878542863 998228699 438133771 878542863 76211861 173087940 438133771 565111336 292015612 429939459 539527855 313062682 184147678 313062682 313062682 438133771 963056779 681728741 429939459 207264423 665245341 857731778 231398662 147747440 878542863 963873520 173087940 963056779 766356434 292015612 184147678 963873520 147747440 781833037 86883812 781833037 780418694 417188303 348652718 744868656 147747440 963056779 313062682 966631802 482818266 681728741 857731778 564836882 588790353 998228699 206422528 539527855 429939459 1 292015612 56519638 184147678 173087940 184147678 781833037 313062682 878542863 710733675 565111336 963056779 429939459 206422528 710733675 76211861 231398662 360543850 710733675 86883812 766356434 539527855 377509580 564836882 565111336 184147678 438133771 231398662 665245341 91111257 389290764 766356434 81073252 556605329 781833037 438133771 539527855 665245341 780418694 565111336 781833037 173087940 76211861 438133771 348652718 539527855 780418694 1 556605329 963873520 1 665245341 273869784 81073252 216140704 200354483 360543850 173087940 429939459 878542863 348652718 539527855 173087940 665245341 389290764 147747440 438133771 417188303 539527855 963056779 231398662 747241048 86883812 200354483 389290764 429939459 564836882 76211861 665245341 417188303 429939459 588790353 216140704 377509580 1 56519638 348652718 766356434 56519638 539527855 781833037 429939459 998228699 246549659 963873520 86883812 200354483 665245341 147747440 1000000000 246549659 482818266 1000000000 482818266 710733675 389290764 200354483 1000000000 438133771 207264423 588790353 207264423 6632155 273869784 766356434 781833037 200354483 184147678 766356434 76211861 564836882 780418694 998228699 482818266 360543850 564836882 246549659 76211861 173087940 998228699 710733675 963873520 348652718 588790353 588790353 207264423 963056779 665245341 6632155 377509580 6632155 200354483 507308489 147747440 857731778 101250004 539527855 292015612 1000000000 81073252 200354483 360543850 360543850 377509580 539527855 313062682 29366295 206422528 216140704 747241048 173087940 206422528 747241048 438133771 539527855 766356434 1000000000 1 429939459 438133771 1 963056779 744868656 348652718 539527855 781833037 76211861 231398662 76211861 507308489 780418694 710733675 173087940 273869784 507308489 101250004 963873520 438133771 76211861 539527855 313062682 438133771 86883812 6632155 206422528 438133771 29366295 780418694 216140704 539527855 1000000000 216140704 681728741 744868656 710733675 747241048 963056779 681728741 963056779 1000000000 857731778 556605329 564836882 360543850 389290764 963056779 556605329 780418694 998228699 91111257 101250004 56519638 147747440 507308489 998228699 681728741 998228699 207264423 963873520 91111257 360543850 766356434 710733675 482818266 429939459 1000000000 389290764 781833037 665245341 665245341 565111336 377509580 389290764 744868656 206422528 665245341 6632155 781833037 539527855 184147678 101250004 857731778 781833037 184147678 273869784 91111257 184147678 313062682 1 681728741 29366295 56519638 780418694 147747440 588790353 6632155 556605329 1000000000 29366295 389290764 377509580 681728741 348652718 417188303 207264423 998228699 6632155 56519638 588790353 482818266 231398662 200354483 200354483 76211861 348652718 389290764 273869784 200354483 565111336 539527855 482818266 231398662 747241048 766356434 292015612 6632155 273869784 292015612 292015612 588790353 998228699 482818266 86883812 744868656 184147678 76211861 200354483 360543850 184147678 216140704 556605329 564836882 744868656 216140704 665245341 681728741 206422528 292015612 539527855 998228699 1000000000 360543850 1 998228699 417188303 588790353 184147678 780418694 556605329 417188303 389290764 681728741 231398662 565111336 86883812 681728741 200354483 998228699 766356434 348652718 780418694 556605329 966631802 429939459 747241048 744868656 766356434 438133771 710733675 998228699 292015612 417188303 963056779 565111336 564836882 588790353 6632155 963873520 81073252 681728741 507308489 878542863 438133771 438133771 998228699 665245341 556605329 963873520 207264423 207264423 556605329 173087940 91111257 91111257 438133771 780418694 348652718 564836882 966631802 539527855 231398662 173087940 417188303 556605329 56519638 101250004 966631802 56519638 429939459 482818266 101250004 1000000000 76211861 744868656 206422528 482818266 86883812 6632155 389290764 438133771 147747440 200354483 539527855 565111336 429939459 963873520 348652718 313062682 556605329 216140704 539527855 781833037 438133771 377509580 184147678 588790353 565111336 206422528 998228699 744868656 438133771 173087940 681728741 681728741 360543850 565111336 482818266 744868656 147747440 389290764 556605329 207264423 417188303 507308489 246549659 81073252 766356434 565111336 56519638 998228699 857731778 963056779 744868656 216140704 781833037 101250004 564836882 81073252 507308489 966631802 963873520 1 56519638 91111257 963056779 747241048 360543850 747241048 766356434 766356434 76211861 781833037 747241048 966631802 963056779 878542863 710733675 360543850 292015612 377509580 348652718 665245341 665245341 1000000000 246549659 780418694 565111336 360543850 56519638 292015612 747241048 147747440 206422528 360543850 292015612 360543850 878542863 878542863 1000000000 539527855 101250004 429939459 963056779 963056779 966631802 377509580 292015612 273869784 438133771 76211861 147747440 292015612 878542863 780418694 91111257 564836882 588790353 556605329 184147678 744868656 857731778 781833037 292015612 81073252 200354483 417188303 56519638 29366295 966631802 273869784 147747440 665245341 389290764 429939459 507308489 681728741 348652718 963056779 360543850 231398662 963056779 539527855 184147678 91111257 565111336 966631802 360543850 81073252 766356434 963056779 438133771 564836882 216140704 766356434 878542863 429939459 747241048 360543850 348652718 963056779 857731778 539527855 377509580 207264423 710733675 878542863 56519638 389290764 76211861 857731778 966631802 878542863 780418694 482818266 360543850 878542863 101250004 76211861 86883812 207264423 273869784 292015612 348652718 231398662 766356434 29366295 681728741 6632155 313062682 998228699 963056779 963873520 101250004 200354483 231398662 173087940 766356434 565111336 231398662 91111257 507308489 417188303 963056779 438133771 878542863 878542863 744868656 216140704 963056779 963056779 766356434 200354483 273869784 360543850 86883812 207264423 86883812 360543850 6632155 1000000000 101250004 184147678 681728741 963056779 231398662 29366295 86883812 206422528 744868656 91111257 1000000000 588790353 246549659 173087940 216140704 147747440 781833037 389290764 781833037 781833037 360543850 781833037 780418694 86883812 681728741 377509580 1000000000 556605329 963873520 539527855 438133771 6632155 184147678 273869784 292015612 438133771 91111257 482818266 173087940 348652718 147747440 206422528 206422528 556605329 86883812 81073252 564836882 744868656 681728741 780418694 1000000000 482818266 539527855 76211861 565111336 200354483 482818266 91111257 147747440 348652718 348652718 76211861 86883812 588790353 429939459 313062682 781833037 389290764 246549659 216140704 56519638 76211861 200354483 438133771 747241048 81073252 780418694 348652718 207264423 588790353 173087940 966631802 963056779 246549659 91111257 482818266 710733675 998228699 6632155 56519638 565111336 360543850 206422528 206422528 966631802 377509580 564836882 878542863 206422528 681728741 76211861 389290764 963056779 857731778 556605329 1000000000 86883812 857731778 539527855 200354483 389290764 857731778 963056779 86883812 360543850 101250004 1 86883812 665245341 81073252 747241048 184147678 966631802 681728741 564836882 101250004 360543850 101250004 389290764 565111336 963056779 184147678 86883812 6632155 665245341 377509580 565111336 348652718 273869784 313062682 29366295 539527855 81073252 184147678 1000000000 216140704 539527855 231398662 101250004 966631802 438133771 507308489 878542863 588790353 173087940 747241048 744868656 744868656 710733675 231398662 507308489 747241048 29366295 348652718 206422528 565111336 438133771 539527855 857731778 184147678 963056779 565111336 681728741 81073252 780418694 360543850 417188303 665245341 360543850 1000000000 539527855 710733675 360543850 147747440 564836882 348652718 744868656 966631802 1 588790353 681728741 507308489 588790353 377509580 147747440 81073252 76211861 998228699 6632155 998228699 556605329 565111336 246549659 360543850 963056779 377509580 429939459 417188303 216140704 482818266 231398662 348652718 184147678 556605329 417188303 184147678 91111257 507308489 389290764 184147678 231398662 56519638 564836882 173087940 231398662 710733675 246549659 184147678 878542863 710733675 56519638 1 56519638 207264423 216140704 273869784 1000000000 878542863 556605329 56519638 246549659 86883812 81073252 6632155 200354483 1 56519638 81073252 56519638 246549659 184147678 744868656 101250004 76211861 539527855 273869784 963873520 86883812 998228699 966631802 747241048 417188303 963056779 539527855 273869784 744868656 29366295 766356434 539527855 184147678 588790353 781833037 377509580 681728741 565111336 292015612 200354483 556605329 857731778 438133771 389290764 206422528 780418694 744868656 273869784 963873520 556605329 29366295 710733675 292015612 1 438133771 539527855 744868656 56519638 744868656 216140704 81073252 231398662 173087940 56519638 998228699 417188303 377509580 377509580 747241048 766356434 216140704 565111336 539527855 101250004 91111257 216140704 507308489 101250004 377509580 216140704 1000000000 173087940 681728741 313062682 348652718 966631802 91111257 147747440 857731778 6632155 1000000000 963056779 1000000000 348652718 76211861 206422528 857731778 966631802 184147678 681728741 681728741 173087940 76211861 1000000000 966631802 482818266 1 207264423 91111257 292015612 389290764 56519638 766356434 681728741 216140704 207264423 747241048 292015612 348652718 1000000000 81073252 173087940 207264423 507308489 273869784 780418694 184147678 86883812 76211861 417188303 360543850 6632155 313062682 377509580 216140704 429939459 360543850 564836882 360543850 29366295 184147678 963873520 147747440 438133771 1 766356434 556605329 556605329 389290764 200354483 81073252 6632155 207264423 86883812 206422528 246549659 744868656 246549659 147747440 857731778 348652718 56519638 246549659 6632155 56519638 963056779 966631802 76211861 173087940 507308489 91111257 86883812 313062682 564836882 292015612 565111336 780418694 780418694 878542863 377509580 998228699 206422528 207264423 429939459 681728741 665245341 1 998228699 857731778 76211861 184147678 184147678 81073252 246549659 766356434 429939459 184147678 417188303 86883812 747241048 91111257 438133771 313062682 389290764 200354483 29366295 681728741 438133771 360543850 91111257 184147678 56519638 878542863 565111336 417188303 216140704 1 665245341 81073252 963056779 86883812 482818266 780418694 857731778 377509580 482818266 81073252 963056779 231398662 184147678 564836882 292015612 417188303 665245341 556605329 273869784 147747440 360543850 292015612 1000000000 81073252 147747440 565111336 565111336 963056779 86883812 377509580 766356434 313062682 273869784 556605329 86883812 6632155 429939459 231398662 857731778 429939459 766356434 29366295 963056779 91111257 76211861 206422528 963873520 1000000000 744868656 6632155 507308489 565111336 482818266 1 998228699 273869784 781833037 998228699 313062682 482818266 588790353 780418694 76211861 998228699 173087940 86883812 6632155 417188303 206422528 81073252 556605329 747241048 744868656 389290764 963056779 56519638 564836882 6632155 556605329 780418694 207264423 998228699 482818266 231398662 766356434 438133771 780418694 1000000000 438133771 781833037 998228699 507308489 200354483 963873520 963056779 147747440 348652718 206422528 482818266 438133771 1000000000 76211861 588790353 76211861 507308489 681728741 56519638 539527855 6632155 360543850 76211861 564836882 878542863 963873520 857731778 857731778 81073252 565111336 76211861 665245341 101250004 565111336 539527855 377509580 81073252 710733675 665245341 246549659 246549659 963873520 313062682 963056779 273869784 6632155 360543850 6632155 200354483 482818266 665245341 348652718 207264423 81073252 1000000000 377509580 207264423 747241048 482818266 273869784 246549659 101250004 377509580 766356434 780418694 1 417188303 507308489 681728741 781833037 56519638 76211861 564836882 56519638 292015612 29366295 665245341 429939459 564836882 507308489 216140704 780418694 246549659 81073252 417188303 173087940 781833037 878542863 86883812 101250004 588790353 963873520 173087940 389290764 231398662 86883812 76211861 963873520 556605329 588790353 963056779 200354483 963873520 747241048 417188303 360543850 565111336 184147678 56519638 1 564836882 292015612 747241048 6632155 173087940 780418694 207264423 76211861 857731778 360543850 348652718 86883812 747241048 966631802 744868656 147747440 101250004 147747440 665245341 998228699 998228699 766356434 747241048 206422528 747241048 147747440 206422528 313062682 588790353 348652718 417188303 857731778 292015612 747241048 857731778 766356434 780418694 1000000000 482818266 6632155 564836882 91111257 963056779 438133771 216140704 29366295 747241048 207264423 781833037 348652718 273869784 710733675 377509580 1 207264423 438133771 556605329 377509580 963873520 507308489 389290764 665245341 29366295 857731778 766356434 313062682 681728741 1 273869784 747241048 377509580 207264423 1 348652718 781833037 963873520 998228699 781833037 273869784 6632155 389290764 216140704 207264423 565111336 273869784 313062682 389290764 744868656 857731778 29366295 878542863 681728741 681728741 539527855 665245341 710733675 507308489 998228699 588790353 273869784 76211861 438133771 246549659 539527855 206422528 588790353 377509580 6632155 1000000000 1000000000 76211861 963873520 86883812 101250004 184147678 389290764 231398662 206422528 429939459 564836882 206422528 482818266 360543850 389290764 998228699 417188303 313062682 377509580 878542863 747241048 780418694 200354483 482818266 292015612 507308489 966631802 360543850 76211861 6632155 246549659 29366295 1000000000 6632155 998228699 998228699 766356434 76211861 780418694 86883812 1 206422528 389290764 273869784 966631802 206422528 81073252 438133771 781833037 482818266 744868656 588790353 101250004 556605329 200354483 246549659 1000000000 173087940 1 438133771 377509580 207264423 76211861 348652718 216140704 184147678 200354483 231398662 963056779 206422528 781833037 1000000000 389290764 81073252 966631802 348652718 963873520 588790353 417188303 147747440 348652718 781833037 292015612 878542863 377509580 184147678 588790353 781833037 81073252 184147678 588790353 556605329 360543850 482818266 963056779 348652718 389290764 29366295 539527855 588790353 507308489 857731778 76211861 588790353 482818266 6632155 857731778 56519638 6632155 417188303 998228699 377509580 246549659 681728741 348652718 1000000000 6632155 389290764 747241048 507308489 91111257 507308489 857731778 313062682 184147678 963056779 744868656 744868656 429939459 744868656 556605329 781833037 588790353 207264423 360543850 588790353 781833037 438133771 1 963056779 231398662 29366295 588790353 507308489 1 246549659 565111336 998228699 377509580 313062682 878542863 76211861 207264423 963056779 588790353 184147678 91111257 681728741 417188303 766356434 173087940 507308489 878542863 81073252 91111257 710733675 147747440 246549659 76211861 747241048 173087940 747241048 1000000000 377509580 360543850 86883812 438133771 6632155 710733675 857731778 857731778 101250004 766356434 200354483 966631802 417188303 565111336 91111257 857731778 56519638 389290764 998228699 417188303 1000000000 665245341 878542863 963873520 781833037 348652718 216140704 216140704 313062682 438133771 348652718 1000000000 91111257 963873520 744868656 184147678 377509580 565111336 556605329 966631802 781833037 81073252 216140704 781833037 76211861 86883812 744868656 766356434 360543850 710733675 200354483 507308489 313062682 184147678 76211861 184147678 231398662 81073252 207264423 963873520 588790353 273869784 86883812 564836882 482818266 292015612 482818266 76211861 482818266 417188303 231398662 313062682 565111336 564836882 6632155 417188303 438133771 246549659 91111257 710733675 539527855 81073252 76211861 710733675 966631802 1 998228699 91111257 963056779 273869784 91111257 200354483 56519638 438133771 998228699 565111336 76211861 389290764 963056779 206422528 878542863 766356434 377509580 507308489 206422528 348652718 565111336 1000000000 207264423 564836882 292015612 29366295 744868656 292015612 348652718 101250004 781833037 360543850 360543850 681728741 389290764 377509580 231398662 81073252 482818266 417188303 780418694 81073252 744868656 565111336 91111257 91111257 507308489 539527855 998228699 539527855 564836882 6632155 878542863 216140704 313062682 86883812 200354483 665245341 588790353 878542863 588790353 507308489 313062682 200354483 429939459 857731778 207264423 348652718 539527855 710733675 206422528 56519638 377509580 780418694 539527855 184147678 665245341 744868656 81073252 747241048 389290764 56519638 184147678 200354483 781833037 360543850 377509580 81073252 665245341 173087940 29366295 246549659 1 292015612 76211861 998228699 313062682 101250004 313062682 313062682 665245341 681728741 207264423 565111336 507308489 878542863 681728741 857731778 781833037 417188303 963056779 292015612 207264423 507308489 231398662 710733675 207264423 86883812 998228699 173087940 565111336 292015612 998228699 86883812 91111257 207264423 147747440 200354483 207264423 681728741 417188303 91111257 200354483 665245341 101250004 246549659 76211861 963873520 429939459 377509580 417188303 681728741 91111257 963873520 231398662 6632155 206422528 781833037 200354483 313062682 966631802 963056779 360543850 507308489 86883812 482818266 429939459 173087940 857731778 482818266 1 539527855 147747440 747241048 360543850 29366295 565111336 781833037 710733675 565111336 681728741 681728741 565111336 781833037 565111336 246549659 565111336 565111336 780418694 417188303 173087940 781833037 565111336 91111257 1000000000 556605329 766356434 963873520 665245341 246549659 246549659 207264423 665245341 360543850 173087940 184147678 184147678 29366295 246549659 564836882 377509580 963873520 313062682 29366295 744868656 292015612 966631802 200354483 389290764 665245341 766356434 360543850 389290764 482818266 91111257 81073252 313062682 86883812 313062682 710733675 556605329 206422528 710733675 292015612 963873520 206422528 231398662 998228699 184147678 665245341 780418694 200354483 56519638 417188303 438133771 377509580 377509580 665245341 273869784 56519638 348652718 348652718 173087940 348652718 857731778 101250004 91111257 231398662 292015612 101250004 1000000000 206422528 91111257 780418694 747241048 665245341 292015612 565111336 216140704 710733675 6632155 1000000000 76211861 681728741 780418694 564836882 781833037 360543850 200354483 556605329 681728741 206422528 313062682 744868656 710733675 348652718 200354483 665245341 389290764 292015612 417188303 91111257 507308489 681728741 29366295 206422528 207264423 588790353 556605329 292015612 564836882 216140704 200354483 565111336 81073252 766356434 429939459 348652718 780418694 966631802 507308489 216140704 966631802 1000000000 539527855 207264423 231398662 101250004 556605329 360543850 206422528 588790353 200354483 86883812 206422528 857731778 292015612 216140704 231398662 360543850 360543850 91111257 231398662 76211861 216140704 507308489 429939459 6632155 101250004 665245341 207264423 101250004 565111336 273869784 681728741 200354483 507308489 744868656 747241048 200354483 206422528 438133771 556605329 86883812 76211861 29366295 438133771 147747440 744868656 207264423 963873520 681728741 966631802 1 539527855 539527855 1000000000 564836882 878542863 389290764 81073252 200354483 564836882 206422528 377509580 173087940 348652718 766356434 173087940 539527855 101250004 878542863 360543850 963873520 348652718 184147678 389290764 747241048 507308489 216140704 101250004 101250004 963056779 857731778 747241048 360543850 710733675 710733675 681728741 246549659 744868656 76211861 564836882 207264423 507308489 747241048 246549659 184147678 29366295 1000000000 556605329 747241048 6632155 200354483 766356434 292015612 273869784 565111336 482818266 429939459 963056779 507308489 173087940 313062682 1 438133771 966631802 76211861 6632155 998228699 360543850 360543850 29366295 564836882 963873520 1000000000 780418694 377509580 747241048 556605329 173087940 966631802 216140704 200354483 781833037 665245341 91111257 231398662 681728741 681728741 200354483 681728741 564836882 184147678 173087940 389290764 564836882 556605329 273869784 292015612 207264423 781833037 710733675 998228699 273869784 29366295 91111257 216140704 963873520 963873520 91111257 482818266 216140704 246549659 231398662 857731778 246549659 246549659 482818266 966631802 556605329 91111257 744868656 91111257 207264423 292015612 389290764 556605329 963056779 86883812 389290764 565111336 564836882 81073252 507308489 76211861 963873520 207264423 206422528 710733675 86883812 744868656 1 681728741 766356434 539527855 588790353 878542863 747241048 101250004 744868656 780418694 857731778 246549659 766356434 766356434 429939459 417188303 360543850 86883812 91111257 206422528 56519638 147747440 348652718 564836882 216140704 56519638 966631802 565111336 173087940 207264423 588790353 206422528 206422528 184147678 173087940 564836882 76211861 564836882 273869784 76211861 781833037 744868656 360543850 564836882 781833037 173087940 564836882 216140704 246549659 216140704 231398662 857731778 206422528 564836882 6632155 766356434 1 966631802 216140704 246549659 766356434 206422528 292015612 231398662 710733675 173087940 681728741 539527855 556605329 173087940 216140704 565111336 206422528 377509580 246549659 184147678 231398662 29366295 56519638 207264423 998228699 963873520 665245341 200354483 377509580 91111257 207264423 184147678 429939459 710733675 681728741 292015612 710733675 348652718 231398662 417188303 6632155 780418694 292015612 556605329 76211861 710733675 292015612 966631802 292015612 246549659 966631802 998228699 216140704 963056779 313062682 507308489 564836882 710733675 747241048 588790353 665245341 438133771 377509580 206422528 231398662 377509580 429939459 81073252 207264423 91111257 556605329 998228699 29366295 417188303 747241048 1 998228699 710733675 207264423 216140704 200354483 246549659 710733675 438133771 76211861 588790353 207264423 766356434 1000000000 273869784 1 313062682 744868656 101250004 966631802 539527855 389290764 1 377509580 1 246549659 857731778 56519638 482818266 6632155 565111336 857731778 76211861 216140704 857731778 91111257 207264423 588790353 665245341 539527855 417188303 744868656 564836882 173087940 200354483 966631802 207264423 507308489 539527855 438133771 348652718 780418694 438133771 206422528 556605329 377509580 417188303 429939459 681728741 878542863 482818266 56519638 878542863 200354483 966631802 963056779 360543850 1 539527855 781833037 206422528 292015612 539527855 207264423 91111257 878542863 747241048 173087940 273869784 206422528 781833037 216140704 681728741 556605329 780418694 507308489 539527855 29366295 91111257 429939459 200354483 6632155 781833037 76211861 744868656 206422528 966631802 200354483 780418694 173087940 216140704 29366295 6632155 998228699 101250004 200354483 348652718 747241048 200354483 780418694 56519638 565111336 56519638 292015612 429939459 6632155 200354483 665245341 438133771 6632155 681728741 273869784 1000000000 101250004 1000000000 963873520 313062682 6632155 744868656 681728741 216140704 539527855 482818266 781833037 76211861 966631802 681728741 482818266 857731778 781833037 744868656 963056779 200354483 6632155 1 29366295 681728741 564836882 231398662 246549659 766356434 184147678 781833037 963873520 507308489 710733675 377509580 781833037 173087940 101250004 681728741 29366295 184147678 6632155 200354483 246549659 292015612 147747440 81073252 766356434 360543850 91111257 556605329 565111336 665245341 101250004 231398662 29366295 539527855 1 56519638 429939459 857731778 29366295 747241048 86883812 963056779 539527855 565111336 216140704 29366295 56519638 292015612 1000000000 173087940 292015612 101250004 780418694 6632155 766356434 417188303 91111257 507308489 998228699 438133771 963056779 29366295 389290764 556605329 766356434 781833037 766356434 56519638 313062682 857731778 564836882 91111257 207264423 56519638 273869784 147747440 1 76211861 747241048 966631802 81073252 417188303 200354483 292015612 710733675 377509580 780418694 556605329 539527855 998228699 292015612 681728741 200354483 231398662 81073252 438133771 231398662 710733675 998228699 780418694 389290764 273869784 173087940 878542863 564836882 360543850 360543850 507308489 207264423 313062682 377509580 556605329 231398662 744868656 56519638 564836882 507308489 147747440 564836882 101250004 747241048 665245341 273869784 86883812 86883812 766356434 878542863 56519638 744868656 86883812 744868656 744868656 360543850 966631802 1000000000 231398662 360543850 348652718 292015612 101250004 507308489 747241048 665245341 29366295 781833037 231398662 998228699 76211861 173087940 963873520 81073252 744868656 348652718 878542863 348652718 207264423 565111336 206422528 963056779 564836882 76211861 91111257 998228699 216140704 744868656 1 348652718 565111336 963873520 29366295 564836882 878542863 360543850 966631802 173087940 539527855 744868656 710733675 360543850 389290764 744868656 539527855 665245341 273869784 963873520 417188303 76211861 377509580 744868656 348652718 665245341 963873520 360543850 76211861 747241048 564836882 81073252 780418694 588790353 556605329 147747440 173087940 857731778 998228699 966631802 76211861 588790353 539527855 766356434 417188303 348652718 147747440 963873520 86883812 438133771 91111257 998228699 81073252 966631802 747241048 780418694 91111257 588790353 780418694 377509580 588790353 539527855 377509580 313062682 313062682 207264423 963873520 556605329 147747440 564836882 565111336 766356434 681728741 744868656 6632155 231398662 313062682 101250004 998228699 273869784 665245341 86883812 417188303 200354483 184147678 588790353 81073252 744868656 147747440 710733675 184147678 963056779 539527855 231398662 273869784 184147678 565111336 556605329 377509580 273869784 417188303 857731778 147747440 216140704 963873520 781833037 963056779 998228699 665245341 173087940 231398662 665245341 273869784 1000000000 348652718 966631802 857731778 665245341 206422528 184147678 556605329 81073252 417188303 878542863 1000000000 377509580 273869784 878542863 147747440 744868656 81073252 766356434 360543850 565111336 173087940 231398662 556605329 91111257 665245341 216140704 744868656 1000000000 1 147747440 780418694 200354483 780418694 56519638 29366295 86883812 963056779 231398662 206422528 966631802 173087940 184147678 6632155 564836882 665245341 766356434 76211861 564836882 56519638 231398662 780418694 766356434 744868656 292015612 539527855 29366295 963056779 417188303 184147678 556605329 76211861 360543850 565111336 216140704 438133771 292015612 231398662 91111257 681728741 216140704 565111336 966631802 76211861 207264423 389290764 665245341 91111257 744868656 147747440 184147678 231398662 507308489 101250004 216140704 539527855 56519638 963056779 377509580 681728741 766356434 966631802 857731778 565111336 91111257 564836882 147747440 207264423 710733675 76211861 292015612 360543850 200354483 857731778 588790353 564836882 998228699 438133771 348652718 710733675 963873520 184147678 348652718 766356434 6632155 781833037 91111257 482818266 348652718 200354483 710733675 857731778 1000000000 710733675 184147678 207264423 1 29366295 1 29366295 539527855 207264423 747241048 780418694 482818266 963873520 429939459 86883812 200354483 710733675 857731778 56519638 963056779 273869784 539527855 710733675 539527855 184147678 1000000000 857731778 878542863 246549659 216140704 81073252 86883812 292015612 377509580 273869784 963056779 507308489 86883812 564836882 389290764 665245341 564836882 564836882 101250004 231398662 780418694 417188303 556605329 1 292015612 998228699 231398662 1 878542863 1000000000 766356434 998228699 565111336 857731778 273869784 417188303 200354483 747241048 231398662 184147678 588790353 429939459 565111336 86883812 91111257 1000000000 377509580 173087940 173087940 539527855 482818266 184147678 963056779 539527855 878542863 429939459 231398662 588790353 966631802 417188303 963873520 6632155 200354483 781833037 744868656 747241048 29366295 780418694 292015612 780418694 878542863 417188303 273869784 710733675 963873520 417188303 389290764 429939459 780418694 216140704 507308489 747241048 1 76211861 273869784 360543850 173087940 207264423 56519638 216140704 246549659 588790353 878542863 313062682 963056779 56519638 246549659 966631802 377509580 184147678 878542863 246549659 564836882 231398662 200354483 1 207264423 857731778 246549659 1 588790353 389290764 6632155 747241048 348652718 101250004 539527855 273869784 81073252 588790353 963873520 147747440 184147678 389290764 781833037 417188303 6632155 963873520 184147678 710733675 360543850 556605329 173087940 292015612 539527855 564836882 507308489 6632155 665245341 588790353 417188303 588790353 998228699 747241048 147747440 1 588790353 565111336 206422528 681728741 878542863 966631802 588790353 878542863 184147678 216140704 766356434 588790353 389290764 348652718 101250004 588790353 206422528 1000000000 588790353 780418694 963056779 1000000000 565111336 360543850 200354483 998228699 206422528 564836882 231398662 963873520 588790353 565111336 29366295 766356434 56519638 56519638 246549659 360543850 417188303 1 206422528 231398662 482818266 292015612 565111336 556605329 348652718 429939459 1000000000 173087940 665245341 91111257 963056779 963056779 101250004 377509580 539527855 292015612 231398662 184147678 91111257 200354483 348652718 56519638 6632155 564836882 76211861 200354483 963873520 56519638 184147678 744868656 86883812 101250004 565111336 963056779 539527855 966631802 539527855 29366295 29366295 86883812 963873520 417188303 292015612 273869784 216140704 313062682 1 1 377509580 564836882 200354483 76211861 963056779 565111336 246549659 348652718 998228699 963056779 766356434 81073252 216140704 766356434 56519638 588790353 216140704 681728741 56519638 86883812 377509580 766356434 429939459 91111257 766356434 147747440 438133771 348652718 184147678 1 1000000000 781833037 963056779 173087940 101250004 564836882 86883812 377509580 539527855 147747440 565111336 56519638 744868656 588790353 292015612 292015612 966631802 292015612 86883812 292015612 565111336 29366295 1000000000 86883812 206422528 273869784 539527855 564836882 292015612 588790353 681728741 857731778 966631802 231398662 564836882 710733675 206422528 91111257 966631802 86883812 29366295 963056779 747241048 744868656 56519638 588790353 744868656 710733675 781833037 389290764 184147678 998228699 482818266 206422528 482818266 781833037 681728741 747241048 86883812 1000000000 781833037 429939459 1 1 857731778 780418694 246549659 878542863 231398662 86883812 313062682 147747440 766356434 780418694 56519638 588790353 747241048 313062682 76211861 101250004 200354483 216140704 1000000000 6632155 1000000000 389290764 588790353 1 231398662 878542863 81073252 6632155 588790353 998228699 781833037 207264423 56519638 1 292015612 101250004 29366295 781833037 81073252 482818266 781833037 963873520 81073252 963056779 360543850 1 780418694 273869784 81073252 246549659 963056779 556605329 360543850 963873520 389290764 564836882 76211861 744868656 173087940 86883812 1000000000 556605329 101250004 710733675 665245341 101250004 200354483 246549659 857731778 556605329 246549659 273869784 389290764 998228699 998228699 781833037 147747440 101250004 29366295 963056779 565111336 429939459 216140704 389290764 348652718 216140704 539527855 539527855 564836882 29366295 231398662 377509580 147747440 56519638 207264423 173087940 184147678 556605329 963056779 438133771 91111257 360543850 780418694 292015612 313062682 173087940 564836882 101250004 429939459 216140704 482818266 710733675 539527855 29366295 747241048 780418694 417188303 360543850 348652718 76211861 781833037 588790353 681728741 588790353 857731778 710733675 781833037 781833037 744868656 173087940 710733675 588790353 1000000000 963873520 231398662 710733675 56519638 507308489 564836882 216140704 482818266 377509580 556605329 744868656 184147678 86883812 207264423 963056779 482818266 556605329 231398662 207264423 1 273869784 438133771 998228699 313062682 963873520 91111257 966631802 998228699 246549659 417188303 1 273869784 377509580 429939459 81073252 147747440 389290764 207264423 81073252 429939459 86883812 681728741 216140704 1 878542863 377509580 857731778 377509580 216140704 588790353 29366295 377509580 313062682 360543850 173087940 389290764 564836882 710733675 147747440 417188303 56519638 216140704 857731778 313062682 173087940 91111257 564836882 81073252 231398662 184147678 246549659 747241048 313062682 556605329 200354483 565111336 744868656 665245341 565111336 6632155 998228699 878542863 348652718 417188303 231398662 665245341 681728741 147747440 292015612 313062682 147747440 588790353 963056779 29366295 231398662 507308489 857731778 781833037 216140704 231398662 438133771 81073252 966631802 292015612 86883812 747241048 588790353 184147678 292015612 780418694 781833037 76211861 565111336 681728741 556605329 1000000000 482818266 681728741 710733675 292015612 878542863 231398662 348652718 556605329 998228699 482818266 292015612 963873520 231398662 1000000000 507308489 857731778 539527855 744868656 564836882 857731778 360543850 377509580 963873520 29366295 76211861 377509580 81073252 963056779 998228699 173087940 744868656 173087940 173087940 780418694 780418694 744868656 246549659 963056779 76211861 184147678 857731778 710733675 216140704 6632155 963873520 206422528 91111257 963056779 878542863 539527855 377509580 360543850 438133771 744868656 1000000000 86883812 710733675 86883812 184147678 389290764 565111336 565111336 744868656 246549659 216140704 389290764 963873520 564836882 963056779 564836882 216140704 857731778 76211861 246549659 206422528 588790353 207264423 6632155 101250004 747241048 744868656 348652718 1 565111336 76211861 781833037 1000000000 665245341 29366295 963056779 556605329 417188303 966631802 216140704 878542863 564836882 200354483 564836882 147747440 200354483 781833037 588790353 101250004 710733675 564836882 878542863 246549659 998228699 184147678 588790353 857731778 389290764 565111336 91111257 857731778 91111257 507308489 665245341 539527855 665245341 81073252 313062682 206422528 588790353 81073252 766356434 231398662 184147678 507308489 963056779 207264423 273869784 744868656 780418694 556605329 184147678 200354483 766356434 857731778 966631802 564836882 216140704 313062682 710733675 963873520 438133771 29366295 200354483 963873520 438133771 963056779 747241048 565111336 389290764 231398662 665245341 292015612 417188303 81073252 438133771 781833037 184147678 389290764 744868656 878542863 564836882 588790353 348652718 588790353 539527855 681728741 216140704 216140704 482818266 29366295 216140704 780418694 206422528 710733675 200354483 173087940 963873520 246549659 747241048 216140704 206422528 292015612 56519638 207264423 710733675 313062682 231398662 747241048 963056779 377509580 565111336 482818266 747241048 963873520 780418694 56519638 389290764 556605329 710733675 417188303 1 564836882 507308489 273869784 207264423 780418694 147747440 747241048 588790353 273869784 6632155 998228699 1000000000 200354483 81073252 429939459 173087940 966631802 389290764 200354483 206422528 207264423 101250004 963873520 56519638 417188303 207264423 744868656 56519638 200354483 246549659 966631802 565111336 963056779 81073252 360543850 744868656 1 665245341 780418694 878542863 781833037 6632155 438133771 507308489 417188303 857731778 29366295 1 539527855 429939459 998228699 482818266 389290764 81073252 86883812 710733675 184147678 360543850 747241048 417188303 86883812 29366295 998228699 56519638 91111257 206422528 556605329 56519638 292015612 86883812 348652718 184147678 539527855 348652718 147747440 766356434 963873520 56519638 91111257 246549659 878542863 292015612 147747440 966631802 231398662 780418694 313062682 417188303 429939459 417188303 781833037 206422528 81073252 29366295 184147678 86883812 207264423 438133771 417188303 76211861 963873520 438133771 565111336 184147678 246549659 1000000000 173087940 681728741 101250004 246549659 313062682 857731778 998228699 377509580 507308489 1 91111257 86883812 429939459 216140704 565111336 665245341 56519638 747241048 781833037 389290764 963873520 377509580 389290764 377509580 231398662 81073252 710733675 438133771 56519638 200354483 91111257 507308489 665245341 780418694 231398662 710733675 564836882 348652718 216140704 781833037 231398662 963873520 966631802 781833037 348652718 86883812 292015612 206422528 389290764 766356434 360543850 1000000000 681728741 292015612 564836882 878542863 76211861 780418694 665245341 681728741 429939459 665245341 292015612 747241048 147747440 360543850 744868656 207264423 857731778 766356434 389290764 348652718 966631802 665245341 56519638 539527855 747241048 556605329 313062682 216140704 556605329 101250004 878542863 231398662 6632155 200354483 681728741 147747440 438133771 91111257 482818266 963056779 1000000000 207264423 966631802 147747440 29366295 744868656 429939459 76211861 273869784 781833037 556605329 216140704 966631802 360543850 207264423 780418694 389290764 348652718 101250004 101250004 207264423 482818266 539527855 556605329 878542863 292015612 710733675 29366295 710733675 377509580 86883812 184147678 76211861 507308489 273869784 231398662 438133771 710733675 710733675 710733675 780418694 6632155 588790353 29366295 556605329 747241048 747241048 878542863 81073252 857731778 539527855 216140704 963056779 507308489 857731778 348652718 966631802 313062682 665245341 360543850 681728741 565111336 1 1000000000 1000000000 710733675 438133771 348652718 313062682 781833037 507308489 6632155 966631802 360543850 29366295 216140704 56519638 1000000000 246549659 998228699 963873520 417188303 377509580 292015612 292015612 482818266 360543850 389290764 681728741 1 417188303 231398662 681728741 273869784 348652718 292015612 747241048 564836882 231398662 246549659 292015612 556605329 101250004 348652718 747241048 29366295 417188303 86883812 744868656 588790353 681728741 963056779 564836882 747241048 780418694 377509580 29366295 101250004 101250004 966631802 417188303 231398662 429939459 1000000000 507308489 76211861 998228699 173087940 963873520 588790353 556605329 246549659 56519638 507308489 780418694 681728741 273869784 207264423 377509580 147747440 766356434 780418694 963056779 429939459 781833037 482818266 665245341 86883812 556605329 184147678 438133771 1000000000 184147678 417188303 565111336 780418694 681728741 29366295 665245341 292015612 313062682 588790353 963056779 273869784 29366295 766356434 429939459 6632155 29366295 231398662 963056779 206422528 101250004 766356434 377509580 747241048 963056779 1 747241048 184147678 417188303 556605329 744868656 539527855 681728741 273869784 29366295 482818266 147747440 747241048 348652718 565111336 857731778 966631802 417188303 857731778 377509580 963873520 101250004 6632155 6632155 389290764 539527855 76211861 482818266 781833037 29366295 963873520 564836882 438133771 147747440 565111336 86883812 273869784 86883812 360543850 857731778 76211861 206422528 539527855 744868656 966631802 681728741 438133771 857731778 556605329 81073252 565111336 29366295 780418694 539527855 206422528 216140704 438133771 246549659 1 565111336 377509580 86883812 1 429939459 81073252 539527855 438133771 966631802 76211861 556605329 564836882 966631802 766356434 86883812 963056779 273869784 200354483 507308489 292015612 539527855 313062682 482818266 246549659 429939459 556605329 588790353 766356434 966631802 747241048 1000000000 482818266 360543850 998228699 313062682 681728741 564836882 200354483 147747440 482818266 1000000000 963056779 231398662 86883812 86883812 878542863 360543850 747241048 91111257 56519638 246549659 29366295 200354483 744868656 1000000000 207264423 539527855 313062682 766356434 81073252 76211861 417188303 482818266 429939459 246549659 207264423 6632155 377509580 81073252 1000000000 998228699 438133771 377509580 76211861 963056779 313062682 91111257 963873520 747241048 101250004 173087940 313062682 6632155 507308489 273869784 292015612 966631802 231398662 173087940 588790353 665245341 766356434 377509580 1000000000 417188303 76211861 744868656 539527855 29366295 766356434 482818266 417188303 184147678 710733675 86883812 81073252 1 216140704 681728741 963056779 565111336 389290764 29366295 665245341 780418694 173087940 389290764 200354483 1 29366295 200354483 147747440 507308489 273869784 963056779 998228699 766356434 173087940 556605329 173087940 681728741 857731778 1000000000 429939459 565111336 81073252 56519638 681728741 184147678 6632155 273869784 438133771 1 231398662 564836882 781833037 747241048 966631802 377509580 29366295 438133771 781833037 200354483 56519638 747241048 273869784 507308489 747241048 766356434 438133771 292015612 6632155 184147678 556605329 91111257 539527855 564836882 360543850 377509580 173087940 507308489 101250004 588790353 389290764 564836882 588790353 966631802 200354483 147747440 429939459 539527855 963873520 6632155 313062682 857731778 377509580 273869784 273869784 206422528 710733675 173087940 207264423 184147678 665245341 966631802 207264423 86883812 207264423 101250004 81073252 744868656 173087940 231398662 482818266 216140704 565111336 1000000000 966631802 963873520 998228699 565111336 76211861 438133771 56519638 231398662 216140704 966631802 86883812 292015612 507308489 86883812 565111336 86883812 878542863 313062682 29366295 206422528 76211861 206422528 101250004 207264423 101250004 389290764 665245341 6632155 184147678 86883812 6632155 216140704 76211861 292015612 588790353 292015612 507308489 681728741 207264423 588790353 565111336 360543850 348652718 1 292015612 207264423 438133771 231398662 76211861 29366295 966631802 173087940 56519638 184147678 588790353 747241048 207264423 1000000000 681728741 963873520 963056779 438133771 173087940 273869784 1 246549659 998228699 482818266 91111257 564836882 81073252 6632155 588790353 184147678 313062682 710733675 857731778 184147678 556605329 56519638 482818266 29366295 780418694 556605329 963873520 91111257 207264423 86883812 438133771 231398662 184147678 216140704 231398662 360543850 681728741 81073252 200354483 966631802 781833037 878542863 173087940 507308489 246549659 348652718 565111336 565111336 81073252 273869784 681728741 147747440 216140704 710733675 766356434 348652718 313062682 273869784 781833037 966631802 184147678 56519638 101250004 1 200354483 747241048 564836882 348652718 781833037 438133771 482818266 273869784 766356434 681728741 429939459 86883812 998228699 710733675 744868656 963873520 29366295 963873520 173087940 231398662 747241048 377509580 744868656 681728741 173087940 216140704 878542863 216140704 878542863 417188303 747241048 173087940 86883812 556605329 216140704 292015612 681728741 539527855 417188303 766356434 389290764 207264423 292015612 966631802 781833037 216140704 81073252 564836882 998228699 1000000000 556605329 313062682 29366295 565111336 963873520 389290764 389290764 313062682 273869784 780418694 292015612 665245341 56519638 207264423 101250004 292015612 665245341 56519638 360543850 963056779 231398662 556605329 966631802 1 348652718 1000000000 1 200354483 29366295 76211861 963873520 147747440 207264423 377509580 963056779 857731778 878542863 216140704 216140704 417188303 417188303 246549659 781833037 348652718 963056779 389290764 417188303 6632155 966631802 184147678 539527855 313062682 1000000000 665245341 438133771 417188303 565111336 101250004 184147678 360543850 184147678 273869784 556605329 780418694 377509580 747241048 429939459 101250004 246549659 482818266 565111336 417188303 564836882 556605329 482818266 348652718 6632155 6632155 173087940 681728741 564836882 273869784 86883812 231398662 101250004 231398662 292015612 1 292015612 101250004 482818266 6632155 76211861 292015612 216140704 857731778 313062682 417188303 1 231398662 710733675 216140704 1000000000 507308489 207264423 292015612 246549659 878542863 200354483 565111336 6632155 29366295 147747440 76211861 429939459 1000000000 292015612 91111257 81073252 246549659 564836882 588790353 29366295 564836882 207264423 206422528 681728741 429939459 360543850 438133771 6632155 766356434 231398662 29366295 377509580 273869784 747241048 429939459 781833037 507308489 200354483 710733675 766356434 744868656 348652718 313062682 556605329 173087940 231398662 56519638 206422528 857731778 86883812 207264423 878542863 200354483 963873520 539527855 147747440 348652718 565111336 147747440 313062682 76211861 966631802 389290764 206422528 377509580 744868656 206422528 417188303 998228699 963056779 998228699 81073252 173087940 1 231398662 147747440 231398662 556605329 86883812 963873520 417188303 389290764 766356434 207264423 101250004 86883812 747241048 1000000000 417188303 963056779 200354483 292015612 780418694 29366295 507308489 539527855 56519638 878542863 665245341 429939459 292015612 710733675 91111257 91111257 878542863 564836882 963056779 76211861 482818266 273869784 56519638 6632155 81073252 539527855 565111336 184147678 377509580 207264423 588790353 207264423 766356434 539527855 482818266 857731778 231398662 766356434 781833037 200354483 81073252 273869784 91111257 966631802 429939459 377509580 438133771 878542863 292015612 86883812 780418694 780418694 91111257 86883812 348652718 780418694 766356434 539527855 200354483 29366295 556605329 6632155 360543850 507308489 273869784 377509580 173087940 101250004 539527855 1000000000 56519638 389290764 766356434 744868656 857731778 857731778 1000000000 781833037 292015612 101250004 29366295 76211861 207264423 173087940 6632155 231398662 147747440 556605329 231398662 857731778 273869784 348652718 6632155 507308489 147747440 200354483 780418694 966631802 206422528 963873520 780418694 1000000000 744868656 348652718 246549659 780418694 998228699 56519638 710733675 377509580 556605329 539527855 998228699 231398662 207264423 86883812 101250004 216140704 29366295 766356434 710733675 665245341 857731778 780418694 216140704 206422528 744868656 744868656 86883812 565111336 1 539527855 780418694 6632155 963873520 681728741 184147678 348652718 76211861 1 360543850 781833037 565111336 184147678 389290764 81073252 360543850 588790353 963056779 360543850 588790353 200354483 147747440 963873520 206422528 565111336 101250004 857731778 101250004 56519638 507308489 231398662 780418694 781833037 781833037 565111336 966631802 389290764 781833037 429939459 1 6632155 1000000000 389290764 292015612 417188303 780418694 173087940 206422528 429939459 147747440 184147678 565111336 360543850 963873520 147747440 86883812 507308489 29366295 86883812 173087940 556605329 710733675 747241048 360543850 780418694 389290764 200354483 556605329 200354483 1000000000 86883812 1000000000 665245341 360543850 313062682 564836882 781833037 963873520 360543850 539527855 246549659 81073252 564836882 246549659 56519638 216140704 56519638 1000000000 710733675 273869784 1 184147678 246549659 206422528 507308489 588790353 565111336 246549659 101250004 963056779 377509580 101250004 91111257 681728741 556605329 429939459 780418694 273869784 539527855 231398662 313062682 389290764 1 429939459 565111336 710733675 507308489 216140704 710733675 1 766356434 507308489 878542863 766356434 780418694 348652718 246549659 56519638 565111336 963056779 998228699 200354483 147747440 207264423 86883812 564836882 184147678 438133771 556605329 6632155 966631802 231398662 665245341 76211861 207264423 313062682 1 360543850 781833037 482818266 665245341 76211861 963873520 29366295 231398662 878542863 429939459 246549659 438133771 81073252 29366295 216140704 966631802 417188303 438133771 963056779 6632155 963056779 360543850 507308489 292015612 482818266 246549659 564836882 482818266 565111336 507308489 963056779 246549659 86883812 313062682 292015612 878542863 966631802 998228699 878542863 313062682 246549659 76211861 766356434 29366295 389290764 966631802 507308489 1000000000 292015612 147747440 216140704 91111257 81073252 507308489 429939459 360543850 681728741 1 556605329 963873520 216140704 200354483 417188303 963873520 482818266 184147678 313062682 81073252 86883812 1000000000 781833037 6632155 429939459 292015612 665245341 681728741 147747440 744868656 565111336 206422528 780418694 313062682 313062682 313062682 429939459 207264423 857731778 429939459 360543850 86883812 56519638 963056779 878542863 184147678 438133771 966631802 76211861 565111336 348652718 101250004 360543850 101250004 781833037 781833037 539527855 556605329 1 744868656 780418694 1 101250004 564836882 76211861 292015612 766356434 292015612 429939459 556605329 556605329 963056779 147747440 147747440 377509580 438133771 482818266 216140704 507308489 81073252 81073252 6632155 744868656 963873520 588790353 207264423 556605329 681728741 766356434 564836882 231398662 29366295 556605329 963873520 963056779 747241048 1000000000 207264423 81073252 389290764 91111257 998228699 766356434 360543850 76211861 780418694 86883812 246549659 744868656 206422528 91111257 998228699 56519638 292015612 966631802 86883812 747241048 588790353 348652718 207264423 200354483 482818266 710733675 231398662 744868656 76211861 360543850 665245341 665245341 246549659 539527855 147747440 207264423 780418694 101250004 780418694 200354483 1000000000 998228699 766356434 207264423 857731778 781833037 389290764 1 564836882 963873520 292015612 556605329 377509580 681728741 878542863 998228699 377509580 29366295 963056779 313062682 966631802 184147678 429939459 963056779 206422528 207264423 360543850 206422528 1000000000 482818266 348652718 91111257 207264423 207264423 101250004 998228699 313062682 878542863 360543850 780418694 710733675 588790353 76211861 482818266 313062682 76211861 963056779 966631802 389290764 246549659 710733675 966631802 313062682 539527855 173087940 539527855 747241048 56519638 216140704 966631802 81073252 565111336 588790353 429939459 681728741 878542863 216140704 206422528 681728741 878542863 184147678 878542863 29366295 747241048 1 348652718 389290764 963873520 377509580 348652718 539527855 963873520 878542863 780418694 29366295 1000000000 56519638 6632155 147747440 507308489 878542863 781833037 747241048 681728741 539527855 710733675 857731778 588790353 665245341 216140704 76211861 200354483 417188303 747241048 216140704 963056779 101250004 207264423 86883812 963873520 200354483 389290764 588790353 29366295 377509580 173087940 588790353 747241048 588790353 1 565111336 184147678 780418694 564836882 292015612 966631802 564836882 565111336 564836882 206422528 216140704 878542863 780418694 963056779 76211861 556605329 438133771 710733675 507308489 417188303 963056779 216140704 377509580 878542863 91111257 273869784 1000000000 377509580 438133771 564836882 780418694 744868656 360543850 588790353 360543850 780418694 81073252 76211861 348652718 56519638 292015612 207264423 360543850 417188303 857731778 1000000000 744868656 966631802 389290764 1 360543850 348652718 744868656 348652718 91111257 565111336 565111336 377509580 81073252 1 216140704 744868656 963873520 747241048 564836882 56519638 184147678 766356434 200354483 556605329 313062682 200354483 173087940 681728741 747241048 377509580 857731778 998228699 781833037 998228699 556605329 482818266 556605329 744868656 1 857731778 231398662 1 766356434 246549659 216140704 588790353 429939459 417188303 1 6632155 1000000000 81073252 76211861 231398662 173087940 1000000000 878542863 857731778 665245341 747241048 377509580 216140704 429939459 766356434 207264423 1 747241048 438133771 29366295 292015612 857731778 564836882 86883812 184147678 681728741 766356434 507308489 76211861 348652718 747241048 565111336 147747440 588790353 207264423 588790353 744868656 231398662 184147678 438133771 184147678 1 781833037 429939459 377509580 200354483 184147678 744868656 173087940 273869784 766356434 273869784 86883812 86883812 998228699 273869784 101250004 231398662 216140704 665245341 292015612 710733675 564836882 565111336 766356434 766356434 963873520 1000000000 565111336 565111336 857731778 966631802 747241048 207264423 207264423 91111257 966631802 173087940 29366295 507308489 273869784 360543850 273869784 665245341 857731778 216140704 438133771 313062682 29366295 417188303 216140704 417188303 963056779 429939459 216140704 429939459 781833037 216140704 389290764 389290764 1 101250004 184147678 6632155 1000000000 216140704 665245341 76211861 377509580 29366295 273869784 173087940 438133771 963873520 101250004 377509580 857731778 76211861 710733675 963873520 482818266 710733675 963873520 565111336 389290764 348652718 438133771 246549659 86883812 564836882 963056779 963056779 313062682 507308489 1 206422528 565111336 665245341 966631802 76211861 101250004 438133771 348652718 482818266 438133771 206422528 377509580 56519638 857731778 998228699 348652718 147747440 665245341 231398662 1 963056779 360543850 360543850 857731778 1 878542863 766356434 1000000000 878542863 56519638 147747440 710733675 29366295 6632155 81073252 313062682 184147678 6632155 1 231398662 389290764 565111336 6632155 966631802 681728741 29366295 292015612 744868656 507308489 216140704 76211861 747241048 556605329 878542863 963873520 206422528 482818266 101250004 246549659 86883812 348652718 360543850 766356434 348652718 313062682 231398662 360543850 76211861 292015612 747241048 438133771 273869784 588790353 1000000000 539527855 507308489 998228699 482818266 313062682 417188303 29366295 429939459 766356434 173087940 200354483 216140704 184147678 588790353 438133771 1000000000 998228699 348652718 963056779 665245341 6632155 780418694 184147678 429939459 207264423 588790353 200354483 565111336 1000000000 29366295 313062682 147747440 184147678 313062682 766356434 564836882 539527855 780418694 665245341 429939459 429939459 56519638 963873520 56519638 389290764 200354483 292015612 878542863 173087940 81073252 747241048 6632155 781833037 81073252 857731778 1 744868656 86883812 781833037 377509580 963056779 231398662 147747440 966631802 588790353 963056779 81073252 665245341 710733675 1000000000 29366295 348652718 588790353 173087940 417188303 766356434 231398662 588790353 56519638 963056779 966631802 744868656 389290764 377509580 292015612 101250004 200354483 389290764 857731778 565111336 1 681728741 417188303 29366295 507308489 963056779 86883812 206422528 91111257 744868656 681728741 564836882 665245341 360543850 292015612 56519638 539527855 147747440 665245341 998228699 781833037 1 878542863 313062682 56519638 389290764 665245341 507308489 781833037 6632155 539527855 313062682 377509580 507308489 556605329 1000000000 429939459 681728741 747241048 86883812 482818266 246549659 1 56519638 781833037 6632155 86883812 389290764 966631802 556605329 556605329 963056779 348652718 6632155 1 360543850 207264423 438133771 681728741 744868656 780418694 747241048 482818266 878542863 246549659 564836882 173087940 6632155 246549659 273869784 747241048 86883812 81073252 482818266 681728741 207264423 681728741 438133771 200354483 744868656 313062682 86883812 200354483 313062682 963056779 966631802 389290764 173087940 147747440 429939459 781833037 360543850 966631802 246549659 482818266 744868656 292015612 766356434 81073252 147747440 231398662 539527855 360543850 29366295 86883812 781833037 507308489 429939459 173087940 81073252 173087940 184147678 438133771 998228699 184147678 857731778 56519638 56519638 417188303 147747440 56519638 781833037 780418694 273869784 744868656 389290764 665245341 173087940 747241048 246549659 207264423 91111257 1 86883812 966631802 681728741 482818266 963873520 417188303 507308489 91111257 507308489 147747440 313062682 564836882 292015612 565111336 377509580 273869784 747241048 313062682 246549659 565111336 780418694 348652718 564836882 588790353 747241048 429939459 438133771 273869784 588790353 857731778 780418694 766356434 101250004 857731778 710733675 313062682 313062682 360543850 565111336 744868656 207264423 313062682 56519638 207264423 780418694 29366295 438133771 231398662 389290764 780418694 91111257 857731778 747241048 710733675 482818266 81073252 246549659 998228699 564836882 747241048 184147678 313062682 747241048 963873520 556605329 246549659 710733675 681728741 766356434 438133771 216140704 539527855 998228699 184147678 81073252 389290764 556605329 231398662 681728741 76211861 564836882 878542863 246549659 377509580 377509580 206422528 857731778 665245341 966631802 56519638 857731778 207264423 29366295 482818266 417188303 348652718 780418694 313062682 184147678 231398662 101250004 147747440 56519638 216140704 91111257 6632155 564836882 173087940 878542863 766356434 1000000000 665245341 360543850 101250004 665245341 780418694 966631802 588790353 482818266 963873520 76211861 292015612 507308489 313062682 556605329 780418694 377509580 76211861 556605329 438133771 438133771 56519638 766356434 81073252 246549659 216140704 710733675 91111257 588790353 273869784 81073252 56519638 200354483 216140704 81073252 681728741 482818266 963873520 231398662 665245341 539527855 184147678 963056779 292015612 507308489 377509580 747241048 86883812 857731778 29366295 963056779 389290764 744868656 377509580 438133771 76211861 173087940 998228699 200354483 565111336 206422528 998228699 184147678 216140704 86883812 292015612 6632155 206422528 438133771 101250004 273869784 313062682 744868656 998228699 29366295 780418694 81073252 29366295 417188303 200354483 1 766356434 565111336 200354483 766356434 173087940 781833037 747241048 81073252 539527855 556605329 665245341 857731778 348652718 588790353 1000000000 76211861 417188303 710733675 292015612 781833037 429939459 429939459 56519638 539527855 206422528 1000000000 998228699 1 76211861 482818266 173087940 246549659 173087940 377509580 101250004 564836882 1000000000 556605329 857731778 91111257 86883812 360543850 665245341 91111257 998228699 292015612 681728741 744868656 744868656 147747440 6632155 963873520 781833037 273869784 246549659 6632155 1000000000 86883812 1000000000 963056779 781833037 417188303 878542863 389290764 565111336 565111336 539527855 91111257 56519638 56519638 29366295 184147678 564836882 438133771 76211861 216140704 878542863 438133771 766356434 507308489 206422528 173087940 147747440 781833037 482818266 482818266 781833037 681728741 710733675 389290764 857731778 482818266 766356434 29366295 184147678 216140704 438133771 86883812 966631802 766356434 360543850 216140704 556605329 360543850 173087940 429939459 766356434 710733675 963056779 1000000000 781833037 565111336 781833037 81073252 1000000000 246549659 564836882 200354483 86883812 781833037 348652718 200354483 1 86883812 556605329 348652718 29366295 246549659 360543850 747241048 173087940 857731778 6632155 313062682 246549659 665245341 438133771 246549659 963056779 556605329 539527855 429939459 292015612 313062682 246549659 200354483 173087940 377509580 565111336 665245341 565111336 747241048 246549659 766356434 246549659 963873520 101250004 565111336 56519638 1 86883812 781833037 216140704 564836882 6632155 86883812 564836882 292015612 744868656 200354483 966631802 1 564836882 360543850 780418694 564836882 1 101250004 173087940 76211861 438133771 744868656 766356434 747241048 681728741 588790353 998228699 206422528 963873520 564836882 200354483 29366295 76211861 429939459 963056779 429939459 878542863 710733675 273869784 1 429939459 360543850 389290764 565111336 86883812 966631802 292015612 91111257 482818266 665245341 231398662 76211861 216140704 1 507308489 966631802 360543850 878542863 539527855 963056779 429939459 744868656 998228699 438133771 665245341 101250004 206422528 766356434 56519638 507308489 1000000000 565111336 681728741 6632155 200354483 766356434 564836882 76211861 56519638 348652718 482818266 246549659 147747440 206422528 556605329 747241048 417188303 29366295 101250004 360543850 1 1000000000 101250004 377509580 56519638 231398662 200354483 747241048 207264423 147747440 556605329 963873520 681728741 744868656 231398662 360543850 377509580 857731778 273869784 313062682 857731778 857731778 681728741 29366295 665245341 681728741 76211861 588790353 81073252 507308489 998228699 438133771 86883812 998228699 781833037 206422528 507308489 313062682 766356434 565111336 417188303 744868656 200354483 377509580 781833037 231398662 56519638 438133771 231398662 665245341 565111336 780418694 766356434 206422528 6632155 147747440 184147678 206422528 1000000000 86883812 539527855 482818266 556605329 184147678 200354483 565111336 147747440 377509580 681728741 766356434 963056779 101250004 81073252 206422528 539527855 200354483 857731778 744868656 963056779 360543850 206422528 710733675 6632155 966631802 377509580 389290764 173087940 781833037 417188303 216140704 348652718 963056779 360543850 482818266 292015612 565111336 1 292015612 681728741 781833037 878542863 56519638 588790353 857731778 348652718 29366295 360543850 556605329 101250004 482818266 744868656 429939459 1000000000 313062682 588790353 348652718 377509580 429939459 246549659 377509580 86883812 6632155 173087940 360543850 710733675 91111257 780418694 200354483 29366295 6632155 417188303 246549659 588790353 81073252 389290764 313062682 246549659 564836882 206422528 76211861 565111336 556605329 417188303 147747440 29366295 147747440 231398662 76211861 184147678 482818266 91111257 780418694 780418694 6632155 81073252 147747440 184147678 710733675 56519638 377509580 76211861 273869784 292015612 173087940 681728741 966631802 1 963873520 710733675 81073252 482818266 313062682 81073252 56519638 1000000000 556605329 101250004 710733675 482818266 747241048 200354483 231398662 963873520 747241048 200354483 389290764 539527855 313062682 246549659 857731778 966631802 744868656 231398662 565111336 966631802 173087940 539527855 539527855 781833037 91111257 747241048 665245341 389290764 207264423 744868656 1 998228699 429939459 86883812 780418694 482818266 438133771 963873520 91111257 389290764 360543850 588790353 507308489 665245341 1000000000 556605329 878542863 29366295 565111336 1 588790353 744868656 588790353 588790353 766356434 507308489 588790353 81073252 184147678 29366295 377509580 216140704 207264423 81073252 173087940 1 216140704 91111257 76211861 86883812 147747440 963873520 313062682 6632155 76211861 184147678 360543850 184147678 273869784 665245341 1 780418694 482818266 507308489 539527855 564836882 963873520 429939459 101250004 507308489 565111336 565111336 377509580 878542863 482818266 857731778 389290764 56519638 556605329 29366295 216140704 184147678 216140704 292015612 86883812 56519638 91111257 565111336 747241048 246549659 539527855 966631802 438133771 539527855 438133771 184147678 313062682 91111257 966631802 665245341 963056779 963873520 206422528 207264423 76211861 292015612 147747440 86883812 76211861 184147678 857731778 507308489 588790353 998228699 348652718 6632155 878542863 781833037 878542863 878542863 86883812 6632155 389290764 216140704 966631802 539527855 76211861 184147678 29366295 781833037 184147678 429939459 207264423 56519638 231398662 766356434 29366295 429939459 101250004 29366295 665245341 556605329 29366295 184147678 539527855 246549659 998228699 91111257 377509580 91111257 482818266 29366295 766356434 681728741 766356434 231398662 766356434 86883812 6632155 766356434 556605329 564836882 101250004 766356434 348652718 780418694 86883812 76211861 29366295 184147678 966631802 438133771 173087940 966631802 564836882 313062682 200354483 966631802 91111257 878542863 744868656 857731778 963873520 207264423 781833037 231398662 565111336 206422528 482818266 29366295 348652718 76211861 360543850 963056779 963056779 564836882 147747440 429939459 207264423 878542863 173087940 377509580 1 231398662 216140704 56519638 781833037 56519638 438133771 207264423 200354483 216140704 360543850 878542863 173087940 76211861 766356434 438133771 216140704 781833037 966631802 878542863 313062682 507308489 1000000000 556605329 1 744868656 360543850 147747440 780418694 56519638 878542863 1000000000 966631802 246549659 184147678 482818266 348652718 231398662 710733675 539527855 292015612 231398662 781833037 29366295 348652718 207264423 564836882 966631802 963873520 710733675 539527855 206422528 564836882 963873520 56519638 1000000000 588790353 348652718 744868656 200354483 710733675 429939459 781833037 360543850 565111336 200354483 564836882 588790353 184147678 81073252 101250004 963873520 564836882 81073252 91111257 389290764 207264423 29366295 29366295 200354483 744868656 29366295 963873520 377509580 556605329 101250004 360543850 206422528 1000000000 878542863 216140704 206422528 417188303 273869784 292015612 417188303 780418694 6632155 963873520 147747440 747241048 1000000000 747241048 184147678 878542863 29366295 29366295 207264423 200354483 313062682 665245341 878542863 389290764 6632155 246549659 231398662 101250004 207264423 56519638 963873520 1000000000 377509580 360543850 744868656 429939459 588790353 101250004 6632155 780418694 963056779 588790353 360543850 360543850 565111336 781833037 273869784 556605329 564836882 963873520 184147678 6632155 184147678 147747440 313062682 6632155 389290764 963873520 963056779 429939459 200354483 147747440 998228699 29366295 292015612 200354483 86883812 564836882 313062682 963056779 86883812 360543850 273869784 963056779 766356434 963873520 744868656 101250004 207264423 6632155 206422528 747241048 963873520 76211861 348652718 429939459 360543850 588790353 744868656 246549659 998228699 206422528 565111336 966631802 231398662 747241048 86883812 507308489 747241048 81073252 744868656 963873520 86883812 780418694 81073252 216140704 565111336 173087940 963056779 539527855 273869784 588790353 360543850 184147678 780418694 564836882 206422528 1 665245341 216140704 681728741 273869784 710733675 438133771 665245341 556605329 348652718 564836882 878542863 565111336 91111257 417188303 377509580 377509580 29366295 56519638 1000000000 507308489 681728741 565111336 482818266 588790353 231398662 878542863 710733675 56519638 216140704 1 507308489 417188303 588790353 147747440 963873520 29366295 417188303 206422528 429939459 91111257 564836882 56519638 564836882 878542863 781833037 780418694 429939459 998228699 6632155 878542863 857731778 588790353 313062682 200354483 29366295 147747440 429939459 539527855 429939459 184147678 86883812 389290764 173087940 438133771 780418694 681728741 184147678 998228699 76211861 998228699 963056779 313062682 482818266 417188303 1 56519638 273869784 377509580 389290764 173087940 246549659 86883812 246549659 184147678 482818266 556605329 665245341 963873520 565111336 273869784 744868656 56519638 417188303 966631802 744868656 173087940 1 747241048 878542863 76211861 86883812 273869784 482818266 360543850 91111257 998228699 206422528 101250004 781833037 91111257 539527855 86883812 29366295 101250004 1 56519638 389290764 681728741 1000000000 29366295 246549659 389290764 963056779 200354483 507308489 710733675 766356434 200354483 101250004 246549659 857731778 207264423 665245341 313062682 377509580 292015612 744868656 564836882 313062682 91111257 216140704 313062682 6632155 173087940 556605329 588790353 438133771 246549659 29366295 81073252 360543850 556605329 101250004 1 6632155 565111336 963056779 216140704 1 780418694 966631802 963873520 91111257 231398662 389290764 273869784 76211861 565111336 173087940 482818266 389290764 147747440 207264423 963873520 781833037 360543850 91111257 206422528 184147678 1 1000000000 389290764 963873520 963056779 313062682 292015612 6632155 429939459 665245341 29366295 681728741 348652718 184147678 207264423 966631802 56519638 507308489 564836882 665245341 147747440 348652718 81073252 966631802 147747440 91111257 91111257 539527855 216140704 556605329 216140704 29366295 292015612 507308489 6632155 429939459 76211861 147747440 565111336 998228699 56519638 417188303 81073252 200354483 91111257 998228699 963873520 681728741 173087940 665245341 766356434 963056779 681728741 360543850 539527855 206422528 246549659 377509580 766356434 878542863 766356434 81073252 857731778 200354483 81073252 231398662 206422528 963056779 747241048 482818266 963056779 173087940 963873520 206422528 857731778 292015612 438133771 565111336 216140704 348652718 292015612 710733675 29366295 588790353 438133771 766356434 539527855 507308489 231398662 216140704 86883812 200354483 246549659 744868656 206422528 377509580 86883812 665245341 200354483 313062682 963056779 273869784 6632155 781833037 1000000000 81073252 963873520 389290764 206422528 556605329 1 101250004 206422528 429939459 665245341 429939459 564836882 313062682 681728741 86883812 966631802 231398662 207264423 966631802 857731778 429939459 963873520 780418694 681728741 147747440 766356434 438133771 216140704 313062682 313062682 665245341 781833037 588790353 857731778 56519638 273869784 206422528 1000000000 564836882 389290764 556605329 1 963056779 173087940 998228699 564836882 6632155 963873520 147747440 747241048 147747440 91111257 780418694 780418694 76211861 539527855 539527855 6632155 429939459 200354483 292015612 417188303 273869784 231398662 76211861 966631802 29366295 56519638 564836882 744868656 273869784 710733675 963873520 744868656 216140704 231398662 348652718 681728741 86883812 539527855 76211861 417188303 766356434 588790353 857731778 766356434 207264423 29366295 564836882 76211861 429939459 963056779 780418694 377509580 246549659 665245341 313062682 206422528 173087940 101250004 966631802 1 348652718 360543850 878542863 246549659 539527855 91111257 200354483 348652718 780418694 231398662 184147678 747241048 878542863 710733675 438133771 857731778 681728741 360543850 857731778 313062682 377509580 1000000000 147747440 147747440 417188303 417188303 389290764 507308489 963056779 206422528 292015612 1 781833037 744868656 184147678 1000000000 292015612 29366295 507308489 29366295 681728741 417188303 360543850 292015612 564836882 878542863 417188303 857731778 429939459 206422528 681728741 173087940 360543850 417188303 246549659 507308489 29366295 184147678 507308489 207264423 998228699 588790353 963873520 200354483 348652718 681728741 348652718 231398662 86883812 377509580 56519638 556605329 710733675 998228699 313062682 565111336 231398662 6632155 998228699 206422528 857731778 6632155 313062682 766356434 781833037 665245341 878542863 710733675 184147678 747241048 389290764 857731778 780418694 429939459 273869784 273869784 101250004 101250004 173087940 389290764 766356434 744868656 998228699 878542863 744868656 681728741 246549659 360543850 780418694 86883812 313062682 360543850 29366295 564836882 101250004 231398662 744868656 966631802 857731778 565111336 101250004 857731778 389290764 6632155 1000000000 173087940 747241048 417188303 56519638 184147678 781833037 207264423 963873520 565111336 231398662 1000000000 91111257 207264423 963873520 781833037 744868656 781833037 564836882 173087940 556605329 6632155 216140704 588790353 1000000000 417188303 564836882 780418694 857731778 207264423 482818266 76211861 781833037 429939459 482818266 744868656 781833037 313062682 588790353 878542863 878542863 246549659 6632155 588790353 781833037 360543850 1 429939459 389290764 207264423 76211861 878542863 417188303 273869784 206422528 76211861 539527855 273869784 246549659 360543850 292015612 781833037 216140704 91111257 360543850 56519638 482818266 539527855 781833037 507308489 507308489 348652718 1 76211861 86883812 766356434 231398662 781833037 556605329 507308489 86883812 91111257 966631802 86883812 313062682 747241048 292015612 206422528 565111336 206422528 389290764 86883812 207264423 665245341 565111336 86883812 56519638 360543850 184147678 76211861 29366295 857731778 173087940 173087940 780418694 29366295 389290764 588790353 200354483 966631802 216140704 81073252 184147678 564836882 998228699 246549659 216140704 348652718 29366295 998228699 564836882 963056779 1000000000 184147678 781833037 1000000000 747241048 200354483 780418694 206422528 76211861 780418694 147747440 482818266 780418694 231398662 966631802 588790353 184147678 417188303 681728741 564836882 56519638 292015612 781833037 781833037 565111336 417188303 665245341 101250004 206422528 1000000000 417188303 86883812 91111257 184147678 966631802 216140704 173087940 438133771 507308489 766356434 389290764 86883812 744868656 482818266 963873520 173087940 206422528 184147678 482818266 781833037 81073252 313062682 417188303 564836882 292015612 313062682 507308489 91111257 766356434 588790353 56519638 665245341 710733675 780418694 507308489 766356434 360543850 206422528 86883812 216140704 147747440 429939459 556605329 200354483 389290764 710733675 744868656 766356434 56519638 101250004 29366295 101250004 438133771 710733675 231398662 29366295 998228699 681728741 878542863 273869784 998228699 173087940 747241048 173087940 207264423 147747440 86883812 29366295 101250004 744868656 86883812 878542863 744868656 216140704 766356434 780418694 231398662 539527855 377509580 747241048 438133771 76211861 1 966631802 273869784 588790353 482818266 207264423 556605329 86883812 588790353 348652718 147747440 781833037 184147678 710733675 91111257 86883812 377509580 565111336 231398662 438133771 200354483 556605329 377509580 292015612 246549659 564836882 963056779 29366295 81073252 360543850 377509580 1 966631802 377509580 313062682 1 744868656 246549659 766356434 200354483 6632155 482818266 231398662 681728741 564836882 665245341 556605329 681728741 507308489 91111257 231398662 231398662 556605329 173087940 29366295 377509580 91111257 184147678 1000000000 998228699 246549659 564836882 348652718 292015612 231398662 147747440 780418694 86883812 564836882 780418694 86883812 348652718 417188303 292015612 710733675 81073252 438133771 417188303 29366295 6632155 857731778 588790353 744868656 744868656 482818266 539527855 348652718 246549659 231398662 29366295 360543850 710733675 588790353 966631802 206422528 56519638 292015612 147747440 781833037 91111257 556605329 173087940 81073252 857731778 389290764 1 556605329 878542863 184147678 665245341 1000000000 556605329 86883812 86883812 781833037 781833037 744868656 781833037 184147678 173087940 1 6632155 360543850 292015612 780418694 184147678 665245341 429939459 857731778 417188303 231398662 1 246549659 360543850 1000000000 377509580 101250004 273869784 76211861 556605329 963056779 588790353 147747440 747241048 539527855 81073252 781833037 81073252 29366295 1 389290764 1000000000 417188303 29366295 377509580 81073252 91111257 429939459 173087940 1 963873520 1000000000 86883812 292015612 81073252 780418694 147747440 29366295 417188303 564836882 377509580 216140704 878542863 348652718 81073252 206422528 29366295 81073252 377509580 377509580 377509580 313062682 681728741 747241048 766356434 86883812 564836882 147747440 273869784 966631802 231398662 564836882 556605329 29366295 710733675 6632155 216140704 665245341 207264423 6632155 857731778 556605329 565111336 389290764 360543850 966631802 857731778 81073252 216140704 147747440 173087940 710733675 780418694 206422528 963873520 564836882 744868656 216140704 200354483 781833037 878542863 780418694 29366295 76211861 81073252 377509580 766356434 963056779 29366295 588790353 747241048 184147678 377509580 246549659 101250004 29366295 710733675 313062682 665245341 231398662 313062682 564836882 588790353 588790353 91111257 313062682 101250004 963056779 766356434 56519638 360543850 966631802 588790353 780418694 438133771 539527855 857731778 1000000000 780418694 86883812 998228699 184147678 438133771 292015612 360543850 377509580 438133771 1000000000 101250004 360543850 963056779 292015612 429939459 1000000000 507308489 438133771 1000000000 681728741 56519638 564836882 173087940 216140704 184147678 206422528 556605329 184147678 963873520 588790353 147747440 766356434 766356434 438133771 56519638 292015612 389290764 588790353 200354483 665245341 438133771 998228699 539527855 246549659 963056779 780418694 681728741 966631802 681728741 81073252 377509580 348652718 91111257 348652718 29366295 184147678 273869784 1000000000 76211861 86883812 231398662 766356434 539527855 681728741 147747440 207264423 81073252 556605329 86883812 81073252 539527855 292015612 507308489 200354483 963873520 56519638 710733675 963873520 780418694 482818266 313062682 963056779 292015612 710733675 377509580 747241048 665245341 377509580 710733675 556605329 417188303 963056779 780418694 292015612 292015612 998228699 246549659 6632155 76211861 781833037 744868656 963056779 429939459 147747440 963873520 184147678 417188303 539527855 539527855 173087940 86883812 348652718 681728741 273869784 744868656 781833037 963056779 556605329 101250004 744868656 360543850 963873520 147747440 963056779 206422528 147747440 963056779 348652718 857731778 101250004 200354483 101250004 29366295 206422528 878542863 246549659 1000000000 348652718 206422528 6632155 348652718 744868656 1 857731778 966631802 91111257 665245341 565111336 438133771 173087940 857731778 747241048 438133771 963056779 86883812 878542863 556605329 482818266 482818266 273869784 780418694 348652718 417188303 417188303 29366295 1000000000 76211861 780418694 173087940 86883812 76211861 963873520 781833037 482818266 507308489 539527855 273869784 744868656 389290764 963056779 710733675 207264423 681728741 564836882 710733675 76211861 766356434 507308489 147747440 963873520 710733675 747241048 665245341 665245341 966631802 206422528 564836882 1 377509580 313062682 588790353 313062682 588790353 857731778 681728741 173087940 588790353 377509580 539527855 665245341 747241048 377509580 184147678 6632155 781833037 857731778 348652718 780418694 665245341 184147678 963056779 681728741 292015612 273869784 56519638 766356434 313062682 246549659 56519638 86883812 292015612 86883812 744868656 360543850 101250004 998228699 507308489 313062682 744868656 681728741 429939459 246549659 780418694 231398662 665245341 857731778 482818266 377509580 29366295 377509580 482818266 200354483 206422528 781833037 781833037 966631802 556605329 147747440 81073252 231398662 482818266 963873520 710733675 389290764 292015612 56519638 184147678 744868656 173087940 101250004 744868656 1 313062682 710733675 29366295 539527855 1 564836882 878542863 857731778 147747440 744868656 766356434 91111257 963873520 766356434 389290764 184147678 747241048 1000000000 29366295 565111336 878542863 1 417188303 184147678 507308489 207264423 665245341 710733675 360543850 564836882 507308489 482818266 313062682 273869784 76211861 231398662 29366295 564836882 348652718 147747440 710733675 216140704 565111336 417188303 681728741 173087940 565111336 565111336 766356434 86883812 417188303 216140704 91111257 963056779 1 86883812 681728741 963873520 665245341 781833037 539527855 184147678 878542863 348652718 747241048 91111257 429939459 101250004 588790353 173087940 878542863 360543850 231398662 173087940 963873520 747241048 184147678 216140704 207264423 780418694 101250004 710733675 360543850 482818266 184147678 6632155 857731778 360543850 348652718 744868656 482818266 565111336 539527855 86883812 766356434 56519638 998228699 998228699 273869784 681728741 565111336 76211861 206422528 147747440 313062682 1 360543850 966631802 231398662 507308489 216140704 966631802 86883812 588790353 564836882 360543850 360543850 313062682 665245341 438133771 273869784 81073252 438133771 206422528 878542863 998228699 556605329 681728741 438133771 1000000000 348652718 963873520 389290764 564836882 86883812 744868656 246549659 313062682 1 681728741 147747440 781833037 1000000000 681728741 963873520 56519638 857731778 681728741 766356434 56519638 184147678 246549659 29366295 998228699 231398662 348652718 56519638 781833037 710733675 360543850 710733675 377509580 438133771 963056779 173087940 539527855 564836882 313062682 86883812 781833037 76211861 417188303 417188303 681728741 76211861 184147678 857731778 206422528 539527855 438133771 216140704 86883812 56519638 766356434 207264423 216140704 360543850 81073252 91111257 564836882 200354483 206422528 963873520 348652718 766356434 507308489 29366295 56519638 780418694 292015612 482818266 206422528 216140704 246549659 29366295 878542863 377509580 231398662 429939459 482818266 438133771 564836882 963873520 963056779 966631802 81073252 81073252 206422528 417188303 507308489 200354483 539527855 438133771 857731778 665245341 744868656 6632155 966631802 681728741 857731778 747241048 91111257 780418694 857731778 438133771 857731778 564836882 81073252 173087940 780418694 101250004 101250004 348652718 101250004 963873520 417188303 781833037 207264423 966631802 482818266 86883812 207264423 292015612 1000000000 539527855 710733675 389290764 81073252 565111336 147747440 747241048 963873520 200354483 86883812 998228699 6632155 963056779 710733675 184147678 482818266 766356434 417188303 216140704 216140704 292015612 963873520 207264423 588790353 565111336 173087940 878542863 766356434 564836882 101250004 377509580 781833037 780418694 1000000000 966631802 360543850 766356434 91111257 56519638 781833037 206422528 766356434 963056779 200354483 565111336 91111257 744868656 184147678 564836882 565111336 200354483 507308489 588790353 81073252 348652718 76211861 681728741 744868656 76211861 665245341 417188303 29366295 588790353 878542863 29366295 744868656 963873520 963056779 417188303 200354483 963056779 857731778 76211861 710733675 86883812 273869784 781833037 56519638 147747440 231398662 417188303 588790353 507308489 744868656 1000000000 710733675 184147678 766356434 998228699 389290764 998228699 438133771 273869784 681728741 6632155 313062682 313062682 482818266 29366295 216140704 292015612 564836882 76211861 56519638 206422528 360543850 556605329 857731778 665245341 665245341 747241048 966631802 710733675 710733675 216140704 273869784 6632155 565111336 86883812 963873520 665245341 81073252 507308489 29366295 665245341 878542863 231398662 766356434 507308489 766356434 963873520 313062682 744868656 539527855 101250004 963056779 360543850 76211861 101250004 216140704 747241048 539527855 184147678 389290764 273869784 273869784 665245341 313062682 207264423 963873520 744868656 556605329 29366295 101250004 588790353 878542863 710733675 377509580 101250004 147747440 273869784 539527855 710733675 857731778 744868656 681728741 963873520 389290764 429939459 101250004 966631802 588790353 147747440 438133771 56519638 781833037 963056779 91111257 963056779 438133771 963056779 539527855 998228699 206422528 588790353 86883812 963873520 963056779 6632155 360543850 246549659 216140704 360543850 429939459 91111257 417188303 966631802 878542863 377509580 231398662 360543850 147747440 6632155 273869784 564836882 556605329 564836882 91111257 1000000000 76211861 6632155 417188303 588790353 101250004 710733675 665245341 81073252 966631802 565111336 231398662 766356434 564836882 556605329 417188303 665245341 744868656 556605329 86883812 747241048 507308489 780418694 29366295 556605329 564836882 200354483 417188303 482818266 429939459 963873520 665245341 665245341 878542863 348652718 747241048 1 292015612 292015612 878542863 681728741 744868656 1000000000 147747440 360543850 710733675 56519638 292015612 780418694 246549659 200354483 206422528 588790353 147747440 780418694 81073252 81073252 76211861 565111336 766356434 389290764 588790353 781833037 878542863 231398662 206422528 417188303 216140704 101250004 438133771 147747440 207264423 207264423 1000000000 417188303 206422528 246549659 438133771 348652718 29366295 313062682 207264423 665245341 184147678 417188303 564836882 878542863 539527855 348652718 556605329 438133771 348652718 963056779 438133771 747241048 665245341 56519638 539527855 1000000000 91111257 857731778 273869784 438133771 76211861 438133771 101250004 565111336 781833037 29366295 147747440 507308489 507308489 744868656 377509580 588790353 665245341 781833037 539527855 429939459 766356434 147747440 744868656 173087940 231398662 556605329 966631802 207264423 292015612 206422528 681728741 231398662 681728741 588790353 565111336 216140704 231398662 206422528 565111336 76211861 246549659 184147678 147747440 556605329 878542863 556605329 348652718 417188303 207264423 313062682 147747440 200354483 313062682 556605329 998228699 744868656 998228699 184147678 273869784 417188303 206422528 206422528 216140704 377509580 744868656 231398662 766356434 438133771 781833037 539527855 857731778 29366295 438133771 6632155 86883812 878542863 200354483 246549659 200354483 29366295 665245341 216140704 878542863 857731778 710733675 246549659 91111257 564836882 91111257 565111336 231398662 482818266 1000000000 857731778 360543850 360543850 963056779 29366295 86883812 91111257 313062682 539527855 556605329 6632155 292015612 81073252 747241048 966631802 744868656 216140704 147747440 292015612 81073252 360543850 292015612 781833037 231398662 389290764 173087940 216140704 206422528 231398662 780418694 173087940 207264423 857731778 438133771 206422528 207264423 665245341 56519638 556605329 91111257 744868656 101250004 963873520 482818266 417188303 556605329 101250004 966631802 200354483 348652718 588790353 173087940 781833037 963873520 556605329 1 76211861 101250004 747241048 507308489 564836882 389290764 81073252 207264423 86883812 273869784 273869784 207264423 766356434 998228699 681728741 766356434 556605329 29366295 681728741 429939459 966631802 710733675 6632155 878542863 966631802 360543850 313062682 747241048 966631802 313062682 564836882 246549659 246549659 507308489 1 710733675 313062682 766356434 780418694 857731778 963056779 710733675 438133771 556605329 963873520 556605329 507308489 780418694 377509580 963873520 747241048 231398662 313062682 556605329 681728741 184147678 966631802 963873520 273869784 665245341 710733675 747241048 539527855 998228699 29366295 246549659 766356434 377509580 389290764 507308489 91111257 857731778 781833037 1 878542863 681728741 6632155 998228699 231398662 101250004 565111336 313062682 878542863 207264423 588790353 231398662 482818266 273869784 313062682 482818266 246549659 564836882 966631802 200354483 313062682 482818266 588790353 173087940 377509580 710733675 246549659 857731778 101250004 200354483 766356434 101250004 565111336 429939459 377509580 86883812 184147678 200354483 207264423 206422528 147747440 878542863 81073252 857731778 292015612 429939459 681728741 81073252 417188303 963056779 231398662 780418694 76211861 780418694 564836882 101250004 565111336 231398662 377509580 86883812 507308489 507308489 292015612 780418694 377509580 1000000000 91111257 780418694 417188303 360543850 360543850 556605329 216140704 710733675 6632155 313062682 710733675 417188303 6632155 56519638 91111257 710733675 200354483 360543850 200354483 6632155 348652718 878542863 389290764 360543850 781833037 417188303 377509580 556605329 86883812 665245341 710733675 963873520 389290764 556605329 747241048 482818266 273869784 963873520 216140704 81073252 539527855 81073252 744868656 565111336 86883812 966631802 744868656 565111336 710733675 438133771 482818266 507308489 588790353 665245341 588790353 273869784 292015612 665245341 482818266 200354483 348652718 766356434 681728741 780418694 246549659 766356434 681728741 147747440 246549659 29366295 429939459 878542863 231398662 173087940 507308489 417188303 710733675 360543850 1 231398662 56519638 564836882 963873520 482818266 389290764 86883812 482818266 665245341 744868656 76211861 878542863 56519638 710733675 780418694 966631802 878542863 207264423 91111257 507308489 246549659 29366295 429939459 417188303 963056779 565111336 231398662 556605329 348652718 76211861 273869784 360543850 377509580 246549659 200354483 348652718 1 744868656 857731778 216140704 963873520 565111336 857731778 56519638 710733675 665245341 998228699 91111257 429939459 76211861 878542863 348652718 588790353 878542863 231398662 313062682 147747440 91111257 565111336 184147678 766356434 588790353 200354483 216140704 91111257 963873520 429939459 86883812 1000000000 710733675 482818266 780418694 482818266 565111336 173087940 81073252 1000000000 207264423 966631802 246549659 780418694 710733675 780418694 781833037 417188303 665245341 313062682 377509580 781833037 998228699 588790353 246549659 76211861 417188303 665245341 438133771 389290764 173087940 766356434 482818266 998228699 246549659 1000000000 389290764 207264423 747241048 216140704 231398662 173087940 173087940 429939459 857731778 273869784 377509580 184147678 857731778 565111336 857731778 147747440 966631802 184147678 507308489 564836882 781833037 539527855 56519638 292015612 360543850 417188303 744868656 313062682 216140704 878542863 744868656 207264423 207264423 438133771 91111257 781833037 780418694 76211861 231398662 360543850 184147678 747241048 665245341 744868656 6632155 588790353 173087940 91111257 173087940 348652718 878542863 857731778 556605329 91111257 1 482818266 556605329 665245341 438133771 91111257 966631802 81073252 565111336 86883812 184147678 216140704 29366295 438133771 998228699 1000000000 963056779 360543850 781833037 429939459 29366295 781833037 216140704 86883812 348652718 184147678 231398662 438133771 766356434 556605329 1 429939459 1 878542863 564836882 389290764 744868656 878542863 766356434 184147678 857731778 56519638 1000000000 429939459 429939459 998228699 1000000000 231398662 207264423 313062682 482818266 29366295 200354483 966631802 747241048 429939459 429939459 207264423 747241048 744868656 86883812 966631802 747241048 564836882 998228699 101250004 665245341 200354483 246549659 389290764 744868656 665245341 744868656 101250004 665245341 539527855 6632155 963873520 438133771 665245341 780418694 360543850 273869784 963873520 681728741 966631802 216140704 173087940 101250004 206422528 438133771 429939459 56519638 963056779 966631802 86883812 438133771 588790353 207264423 231398662 56519638 966631802 681728741 681728741 857731778 665245341 857731778 56519638 710733675 56519638 966631802 86883812 878542863 857731778 81073252 438133771 389290764 564836882 539527855 348652718 747241048 76211861 246549659 429939459 747241048 147747440 438133771 588790353 231398662 417188303 564836882 681728741 348652718 6632155 482818266 273869784 292015612 963873520 56519638 780418694 231398662 360543850 207264423 747241048 91111257 1 101250004 91111257 292015612 1 207264423 360543850 747241048 6632155 747241048 389290764 747241048 998228699 780418694 766356434 86883812 377509580 781833037 429939459 246549659 1 292015612 556605329 76211861 747241048 231398662 56519638 565111336 29366295 429939459 681728741 963056779 429939459 1 313062682 246549659 360543850 81073252 1000000000 273869784 101250004 681728741 963873520 76211861 507308489 780418694 86883812 377509580 878542863 86883812 6632155 29366295 56519638 6632155 556605329 348652718 86883812 564836882 781833037 963056779 998228699 91111257 231398662 6632155 184147678 273869784 780418694 147747440 101250004 857731778 564836882 857731778 200354483 348652718 998228699 389290764 101250004 482818266 56519638 360543850 429939459 588790353 781833037 429939459 348652718 377509580 29366295 184147678 173087940 86883812 780418694 539527855 747241048 781833037 6632155 878542863 246549659 998228699 417188303 744868656 231398662 207264423 86883812 86883812 963873520 780418694 313062682 744868656 878542863 377509580 246549659 56519638 377509580 744868656 681728741 147747440 556605329 231398662 963873520 747241048 417188303 747241048 206422528 556605329 292015612 207264423 56519638 588790353 101250004 565111336 507308489 29366295 1 744868656 1000000000 781833037 963873520 857731778 81073252 292015612 747241048 377509580 76211861 348652718 665245341 507308489 292015612 781833037 998228699 963873520 273869784 76211861 246549659 6632155 588790353 438133771 6632155 348652718 1000000000 507308489 963056779 781833037 1000000000 389290764 482818266 1 744868656 81073252 173087940 878542863 101250004 438133771 963873520 1000000000 389290764 588790353 966631802 377509580 231398662 963873520 998228699 216140704 998228699 273869784 417188303 878542863 56519638 231398662 482818266 878542863 857731778 665245341 878542863 173087940 184147678 56519638 86883812 207264423 681728741 681728741 377509580 681728741 6632155 963873520 966631802 857731778 231398662 76211861 744868656 200354483 1000000000 273869784 780418694 91111257 360543850 81073252 6632155 101250004 1000000000 173087940 766356434 360543850 482818266 507308489 539527855 747241048 878542863 429939459 76211861 6632155 998228699 507308489 389290764 507308489 665245341 360543850 588790353 6632155 665245341 417188303 6632155 360543850 781833037 246549659 588790353 76211861 565111336 556605329 766356434 963873520 216140704 665245341 292015612 588790353 173087940 86883812 313062682 360543850 564836882 216140704 101250004 360543850 1 389290764 56519638 857731778 147747440 206422528 429939459 963873520 207264423 246549659 86883812 360543850 681728741 429939459 565111336 963873520 348652718 781833037 91111257 681728741 76211861 564836882 681728741 781833037 747241048 1000000000 766356434 588790353 6632155 963873520 389290764 389290764 76211861 86883812 147747440 292015612 246549659 292015612 507308489 147747440 507308489 6632155 429939459 966631802 147747440 1000000000 184147678 147747440 101250004 781833037 507308489 91111257 207264423 588790353 292015612 556605329 780418694 998228699 482818266 377509580 429939459 86883812 292015612 565111336 681728741 966631802 231398662 417188303 556605329 91111257 6632155 1000000000 231398662 348652718 429939459 184147678 665245341 766356434 200354483 377509580 966631802 482818266 1000000000 429939459 781833037 710733675 231398662 200354483 417188303 184147678 878542863 438133771 86883812 147747440 417188303 539527855 1000000000 482818266 966631802 147747440 313062682 76211861 710733675 91111257 348652718 292015612 273869784 588790353 273869784 556605329 429939459 417188303 966631802 710733675 81073252 429939459 565111336 482818266 91111257 1000000000 766356434 273869784 588790353 878542863 348652718 76211861 313062682 766356434 878542863 81073252 86883812 556605329 207264423 429939459 507308489 998228699 231398662 878542863 29366295 744868656 56519638 313062682 313062682 507308489 313062682 246549659 6632155 216140704 56519638 747241048 377509580 348652718 313062682 91111257 86883812 313062682 200354483 173087940 681728741 710733675 780418694 246549659 429939459 184147678 360543850 360543850 360543850 313062682 747241048 556605329 76211861 998228699 1 360543850 76211861 429939459 681728741 744868656 6632155 417188303 744868656 966631802 565111336 878542863 216140704 429939459 744868656 1000000000 377509580 206422528 200354483 564836882 1000000000 360543850 389290764 747241048 29366295 556605329 292015612 998228699 231398662 781833037 216140704 6632155 207264423 681728741 231398662 29366295 565111336 539527855 1000000000 207264423 360543850 246549659 588790353 556605329 966631802 857731778 781833037 348652718 507308489 482818266 76211861 781833037 665245341 966631802 206422528 207264423 206422528 681728741 438133771 963873520 206422528 744868656 200354483 313062682 246549659 564836882 389290764 377509580 966631802 766356434 377509580 147747440 173087940 147747440 857731778 507308489 780418694 556605329 101250004 360543850 744868656 1000000000 588790353 747241048 857731778 747241048 780418694 246549659 377509580 360543850 389290764 292015612 857731778 313062682 173087940 81073252 184147678 966631802 665245341 565111336 76211861 389290764 966631802 565111336 417188303 565111336 200354483 313062682 781833037 292015612 1 1 1000000000 1000000000 360543850 86883812 556605329 665245341 377509580 681728741 766356434 417188303 588790353 966631802 56519638 216140704 81073252 184147678 91111257 1 564836882 878542863 744868656 246549659 6632155 539527855 963873520 564836882 101250004 966631802 681728741 101250004 313062682 389290764 216140704 539527855 184147678 780418694 377509580 766356434 482818266 857731778 6632155 565111336 6632155 200354483 56519638 389290764 564836882 389290764 781833037 556605329 389290764 963056779 665245341 710733675 76211861 76211861 564836882 81073252 184147678 429939459 377509580 556605329 565111336 86883812 539527855 246549659 56519638 1000000000 665245341 507308489 86883812 878542863 207264423 710733675 1000000000 766356434 744868656 963873520 556605329 1000000000 273869784 857731778 681728741 147747440 91111257 86883812 857731778 878542863 766356434 429939459 556605329 766356434 207264423 710733675 56519638 747241048 273869784 1 86883812 147747440 438133771 29366295 565111336 216140704 766356434 556605329 963873520 781833037 588790353 76211861 539527855 747241048 564836882 507308489 1 482818266 665245341 6632155 206422528 200354483 766356434 173087940 1000000000 963056779 665245341 313062682 360543850 417188303 744868656 184147678 588790353 565111336 482818266 556605329 747241048 389290764 766356434 482818266 780418694 207264423 766356434 377509580 216140704 360543850 438133771 857731778 710733675 744868656 377509580 184147678 564836882 377509580 91111257 878542863 246549659 206422528 539527855 781833037 429939459 429939459 878542863 417188303 429939459 556605329 429939459 429939459 76211861 482818266 91111257 857731778 86883812 565111336 429939459 206422528 246549659 206422528 206422528 360543850 56519638 29366295 747241048 173087940 91111257 878542863 556605329 681728741 6632155 246549659 1 147747440 101250004 1 216140704 747241048 184147678 91111257 292015612 681728741 665245341 998228699 781833037 91111257 963056779 348652718 313062682 86883812 744868656 246549659 360543850 681728741 747241048 207264423 76211861 207264423 507308489 482818266 101250004 766356434 147747440 56519638 173087940 101250004 348652718 360543850 173087940 292015612 429939459 231398662 6632155 101250004 292015612 207264423 389290764 780418694 147747440 56519638 29366295 147747440 665245341 147747440 231398662 1 101250004 565111336 377509580 56519638 539527855 966631802 184147678 588790353 273869784 231398662 747241048 963873520 588790353 556605329 681728741 781833037 313062682 360543850 438133771 482818266 482818266 564836882 147747440 588790353 389290764 348652718 184147678 207264423 360543850 710733675 429939459 76211861 539527855 665245341 313062682 417188303 429939459 6632155 1000000000 564836882 173087940 781833037 91111257 273869784 966631802 857731778 200354483 588790353 1 665245341 588790353 429939459 348652718 377509580 246549659 963873520 231398662 206422528 665245341 780418694 963873520 966631802 292015612 878542863 147747440 273869784 377509580 360543850 766356434 231398662 200354483 966631802 101250004 76211861 744868656 747241048 147747440 313062682 747241048 81073252 292015612 6632155 200354483 200354483 216140704 565111336 556605329 665245341 565111336 389290764 246549659 313062682 377509580 681728741 417188303 556605329 438133771 565111336 1 710733675 206422528 744868656 710733675 86883812 998228699 207264423 231398662 963873520 231398662 76211861 998228699 507308489 29366295 565111336 207264423 417188303 200354483 565111336 963056779 429939459 1 1000000000 292015612 998228699 91111257 313062682 438133771 206422528 200354483 780418694 1 556605329 147747440 216140704 766356434 184147678 747241048 665245341 184147678 389290764 781833037 878542863 206422528 665245341 91111257 200354483 482818266 681728741 56519638 482818266 998228699 200354483 184147678 482818266 781833037 273869784 76211861 101250004 438133771 147747440 766356434 91111257 348652718 780418694 747241048 86883812 348652718 588790353 998228699 747241048 76211861 857731778 681728741 1 56519638 313062682 665245341 564836882 747241048 273869784 438133771 206422528 207264423 246549659 1 206422528 200354483 429939459 744868656 780418694 878542863 6632155 539527855 206422528 564836882 29366295 360543850 292015612 86883812 216140704 747241048 781833037 313062682 377509580 1000000000 313062682 389290764 273869784 246549659 29366295 744868656 389290764 147747440 231398662 1000000000 56519638 710733675 273869784 91111257 101250004 556605329 246549659 101250004 360543850 273869784 6632155 417188303 998228699 1000000000 81073252 507308489 91111257 273869784 710733675 857731778 681728741 273869784 878542863 556605329 857731778 963873520 747241048 507308489 101250004 6632155 313062682 747241048 747241048 313062682 565111336 747241048 998228699 766356434 1 556605329 184147678 747241048 438133771 147747440 206422528 377509580 878542863 313062682 417188303 539527855 184147678 665245341 556605329 313062682 101250004 507308489 781833037 966631802 76211861 246549659 6632155 539527855 173087940 565111336 665245341 665245341 231398662 539527855 206422528 389290764 101250004 206422528 86883812 780418694 292015612 200354483 206422528 429939459 81073252 246549659 101250004 231398662 556605329 417188303 588790353 482818266 1000000000 482818266 348652718 482818266 184147678 292015612 998228699 710733675 857731778 564836882 681728741 588790353 766356434 206422528 101250004 747241048 273869784 56519638 710733675 482818266 91111257 507308489 482818266 231398662 482818266 438133771 665245341 6632155 482818266 963056779 963873520 348652718 744868656 147747440 292015612 429939459 781833037 246549659 348652718 556605329 588790353 963056779 780418694 184147678 665245341 438133771 91111257 963056779 86883812 216140704 313062682 184147678 147747440 360543850 744868656 216140704 780418694 147747440 1000000000 878542863 766356434 878542863 216140704 438133771 81073252 857731778 1000000000 101250004 273869784 747241048 377509580 556605329 207264423 681728741 231398662 556605329 565111336 564836882 482818266 216140704 998228699 86883812 231398662 564836882 998228699 360543850 273869784 780418694 216140704 556605329 216140704 86883812 417188303 348652718 313062682 766356434 963873520 966631802 556605329 588790353 966631802 747241048 780418694 507308489 857731778 781833037 200354483 313062682 246549659 273869784 744868656 878542863 963056779 681728741 216140704 482818266 101250004 963873520 313062682 482818266 417188303 246549659 292015612 1000000000 681728741 76211861 417188303 766356434 998228699 147747440 766356434 231398662 184147678 389290764 681728741 246549659 681728741 744868656 216140704 681728741 429939459 878542863 429939459 857731778 86883812 482818266 665245341 564836882 556605329 417188303 747241048 507308489 292015612 81073252 878542863 1000000000 91111257 1 565111336 216140704 348652718 1000000000 417188303 173087940 780418694 1000000000 966631802 857731778 507308489 417188303 6632155 273869784 147747440 292015612 76211861 6632155 429939459 292015612 86883812 438133771 429939459 681728741 588790353 766356434 556605329 29366295 207264423 86883812 200354483 231398662 588790353 857731778 206422528 273869784 857731778 6632155 429939459 389290764 1 438133771 963873520 780418694 377509580 665245341 857731778 206422528 963873520 377509580 747241048 231398662 744868656 565111336 681728741 29366295 507308489 998228699 766356434 429939459 377509580 231398662 998228699 878542863 710733675 76211861 273869784 878542863 389290764 184147678 565111336 101250004 292015612 1000000000 29366295 966631802 86883812 963873520 147747440 565111336 147747440 417188303 781833037 29366295 780418694 207264423 438133771 216140704 539527855 200354483 101250004 81073252 86883812 173087940 781833037 246549659 207264423 377509580 710733675 273869784 429939459 482818266 173087940 963056779 564836882 6632155 6632155 313062682 377509580 173087940 348652718 665245341 878542863 206422528 710733675 56519638 292015612 744868656 710733675 348652718 292015612 780418694 206422528 389290764 101250004 76211861 200354483 766356434 507308489 780418694 147747440 665245341 76211861 348652718 438133771 207264423 389290764 747241048 963873520 556605329 147747440 389290764 246549659 681728741 377509580 1000000000 539527855 963056779 417188303 231398662 747241048 246549659 482818266 377509580 273869784 429939459 539527855 857731778 482818266 292015612 966631802 200354483 216140704 207264423 780418694 482818266 273869784 417188303 878542863 963873520 766356434 273869784 744868656 507308489 389290764 1 998228699 377509580 681728741 747241048 207264423 206422528 1000000000 966631802 173087940 565111336 231398662 507308489 966631802 246549659 147747440 56519638 857731778 507308489 429939459 781833037 313062682 29366295 200354483 747241048 231398662 292015612 780418694 681728741 184147678 539527855 231398662 963056779 998228699 417188303 781833037 91111257 963873520 588790353 857731778 200354483 963873520 539527855 184147678 998228699 56519638 766356434 963873520 429939459 1 246549659 963056779 781833037 76211861 744868656 766356434 710733675 565111336 348652718 184147678 348652718 81073252 173087940 681728741 747241048 76211861 963056779 377509580 429939459 273869784 206422528 429939459 91111257 147747440 482818266 438133771 377509580 681728741 681728741 747241048 878542863 539527855 681728741 588790353 292015612 781833037 147747440 507308489 273869784 76211861 564836882 781833037 91111257 292015612 246549659 184147678 360543850 588790353 1 29366295 207264423 292015612 377509580 389290764 207264423 81073252 438133771 665245341 710733675 966631802 857731778 56519638 507308489 273869784 438133771 207264423 744868656 556605329 665245341 348652718 101250004 91111257 101250004 1000000000 963873520 246549659 556605329 963056779 429939459 747241048 173087940 998228699 173087940 963873520 998228699 273869784 389290764 539527855 147747440 747241048 417188303 1000000000 710733675 81073252 564836882 665245341 231398662 56519638 81073252 348652718 998228699 273869784 231398662 963873520 429939459 539527855 184147678 101250004 665245341 963056779 963873520 29366295 588790353 588790353 389290764 1000000000 360543850 207264423 681728741 184147678 184147678 556605329 292015612 86883812 206422528 963056779 360543850 147747440 273869784 482818266 564836882 86883812 76211861 539527855 76211861 56519638 507308489 389290764 539527855 173087940 963056779 206422528 206422528 438133771 360543850 681728741 780418694 564836882 101250004 665245341 86883812 207264423 29366295 438133771 389290764 389290764 482818266 998228699 429939459 6632155 565111336 313062682 29366295 231398662 231398662 246549659 200354483 6632155 207264423 966631802 438133771 588790353 101250004 173087940 539527855 200354483 147747440 348652718 780418694 313062682 173087940 429939459 101250004 681728741 1 348652718 377509580 91111257 1000000000 200354483 360543850 360543850 6632155 173087940 86883812 744868656 6632155 417188303 966631802 348652718 588790353 681728741 231398662 29366295 1000000000 147747440 91111257 766356434 147747440 565111336 173087940 86883812 56519638 556605329 766356434 780418694 417188303 273869784 207264423 438133771 565111336 963056779 878542863 681728741 6632155 231398662 246549659 417188303 56519638 206422528 878542863 6632155 482818266 101250004 681728741 173087940 360543850 539527855 29366295 565111336 781833037 429939459 231398662 429939459 6632155 665245341 781833037 6632155 966631802 857731778 747241048 665245341 766356434 429939459 766356434 147747440 766356434 273869784 857731778 417188303 56519638 81073252 86883812 564836882 857731778 556605329 147747440 963873520 313062682 710733675 878542863 173087940 313062682 565111336 184147678 482818266 91111257 1 56519638 417188303 438133771 998228699 963056779 173087940 781833037 81073252 781833037 273869784 377509580 313062682 429939459 564836882 273869784 206422528 429939459 76211861 482818266 780418694 206422528 91111257 91111257 857731778 101250004 200354483 216140704 556605329 710733675 231398662 588790353 710733675 681728741 91111257 665245341 744868656 348652718 482818266 781833037 56519638 101250004 966631802 744868656 565111336 200354483 200354483 539527855 565111336 966631802 482818266 966631802 564836882 588790353 482818266 438133771 377509580 966631802 998228699 781833037 6632155 780418694 184147678 348652718 360543850 766356434 313062682 781833037 998228699 184147678 184147678 998228699 200354483 360543850 539527855 966631802 86883812 56519638 710733675 963056779 966631802 482818266 246549659 6632155 29366295 710733675 147747440 963873520 1000000000 147747440 173087940 766356434 747241048 292015612 1 556605329 76211861 998228699 780418694 507308489 91111257 377509580 963056779 216140704 539527855 747241048 565111336 766356434 998228699 273869784 507308489 781833037 565111336 206422528 313062682 966631802 417188303 417188303 200354483 482818266 76211861 207264423 963873520 556605329 377509580 348652718 438133771 273869784 207264423 216140704 417188303 429939459 216140704 564836882 539527855 963056779 963873520 207264423 56519638 564836882 507308489 86883812 246549659 878542863 744868656 963056779 101250004 766356434 313062682 482818266 556605329 231398662 998228699 207264423 878542863 81073252 780418694 963873520 360543850 56519638 966631802 273869784 665245341 565111336 231398662 101250004 781833037 200354483 998228699 56519638 710733675 665245341 710733675 565111336 766356434 417188303 292015612 665245341 438133771 766356434 377509580 207264423 539527855 780418694 1 665245341 710733675 556605329 147747440 556605329 231398662 56519638 207264423 482818266 710733675 231398662 878542863 588790353 184147678 200354483 963056779 231398662 206422528 766356434 781833037 313062682 184147678 348652718 207264423 588790353 482818266 438133771 747241048 6632155 681728741 360543850 231398662 744868656 438133771 173087940 313062682 963056779 780418694 6632155 482818266 857731778 482818266 29366295 744868656 389290764 766356434 564836882 86883812 556605329 231398662 292015612 292015612 539527855 1000000000 313062682 292015612 81073252 429939459 507308489 173087940 231398662 744868656 292015612 710733675 81073252 313062682 147747440 6632155 147747440 507308489 207264423 389290764 206422528 91111257 292015612 781833037 348652718 184147678 963873520 86883812 207264423 231398662 766356434 184147678 313062682 86883812 429939459 200354483 780418694 857731778 681728741 507308489 6632155 429939459 216140704 766356434 681728741 747241048 564836882 292015612 556605329 438133771 417188303 91111257 564836882 681728741 377509580 292015612 429939459 966631802 482818266 438133771 417188303 780418694 1000000000 29366295 313062682 417188303 81073252 665245341 417188303 207264423 963873520 780418694 963056779 781833037 780418694 963056779 665245341 857731778 710733675 539527855 273869784 744868656 878542863 206422528 292015612 780418694 966631802 539527855 744868656 348652718 417188303 207264423 766356434 963873520 231398662 429939459 747241048 1 6632155 564836882 91111257 857731778 878542863 200354483 147747440 292015612 710733675 1 184147678 101250004 360543850 780418694 147747440 6632155 207264423 766356434 438133771 564836882 857731778 564836882 1 360543850 744868656 766356434 56519638 216140704 539527855 747241048 588790353 588790353 539527855 588790353 184147678 377509580 438133771 438133771 564836882 1 273869784 588790353 101250004 556605329 184147678 681728741 781833037 665245341 857731778 878542863 766356434 360543850 588790353 231398662 429939459 273869784 29366295 556605329 101250004 101250004 377509580 766356434 273869784 429939459 292015612 81073252 780418694 273869784 200354483 744868656 482818266 747241048 246549659 101250004 6632155 878542863 273869784 878542863 780418694 29366295 539527855 429939459 780418694 360543850 1 348652718 564836882 76211861 360543850 173087940 878542863 360543850 147747440 747241048 429939459 780418694 200354483 389290764 963873520 966631802 147747440 313062682 998228699 681728741 348652718 292015612 744868656 86883812 857731778 147747440 207264423 966631802 565111336 963056779 76211861 556605329 1000000000 665245341 878542863 744868656 747241048 216140704 360543850 565111336 429939459 744868656 681728741 963056779 1000000000 56519638 564836882 206422528 6632155 482818266 360543850 389290764 200354483 29366295 565111336 184147678 878542863 966631802 429939459 710733675 313062682 81073252 766356434 6632155 207264423 710733675 878542863 246549659 273869784 76211861 101250004 966631802 76211861 101250004 101250004 429939459 101250004 147747440 292015612 313062682 246549659 963873520 360543850 377509580 184147678 389290764 273869784 231398662 766356434 246549659 556605329 246549659 147747440 81073252 246549659 173087940 482818266 781833037 710733675 348652718 998228699 710733675 348652718 963056779 966631802 998228699 81073252 360543850 780418694 91111257 206422528 744868656 216140704 681728741 998228699 360543850 360543850 147747440 665245341 292015612 29366295 665245341 173087940 963056779 588790353 857731778 207264423 747241048 184147678 966631802 564836882 963056779 780418694 377509580 417188303 292015612 173087940 878542863 681728741 539527855 1 588790353 206422528 1000000000 216140704 389290764 81073252 86883812 348652718 81073252 200354483 429939459 273869784 231398662 29366295 200354483 556605329 360543850 76211861 438133771 556605329 216140704 556605329 273869784 173087940 206422528 173087940 101250004 588790353 81073252 966631802 681728741 231398662 313062682 206422528 963873520 781833037 56519638 207264423 56519638 377509580 184147678 173087940 246549659 564836882 878542863 231398662 963056779 507308489 429939459 780418694 101250004 246549659 200354483 173087940 998228699 710733675 966631802 200354483 206422528 1000000000 565111336 389290764 184147678 1 556605329 292015612 710733675 556605329 710733675 766356434 216140704 377509580 963873520 273869784 429939459 665245341 438133771 966631802 173087940 6632155 231398662 173087940 216140704 147747440 377509580 348652718 200354483 482818266 681728741 29366295 184147678 81073252 173087940 147747440 313062682 963873520 438133771 966631802 438133771 556605329 207264423 429939459 91111257 507308489 377509580 665245341 556605329 417188303 29366295 1000000000 292015612 101250004 588790353 1000000000 184147678 1000000000 29366295 780418694 147747440 539527855 1000000000 216140704 1000000000 857731778 81073252 216140704 292015612 747241048 857731778 273869784 766356434 539527855 1000000000 556605329 681728741 482818266 766356434 184147678 539527855 539527855 744868656 438133771 1 91111257 1 429939459 710733675 29366295 1 292015612 76211861 1 29366295 963056779 1000000000 747241048 231398662 681728741 966631802 1 348652718 207264423 564836882 429939459 101250004 29366295 963056779 246549659 710733675 216140704 76211861 292015612 348652718 6632155 56519638 766356434 273869784 207264423 588790353 438133771 744868656 231398662 1000000000 482818266 81073252 360543850 747241048 878542863 273869784 206422528 565111336 101250004 101250004 184147678 963873520 963056779 1000000000 681728741 313062682 766356434 91111257 184147678 231398662 200354483 1000000000 273869784 216140704 246549659 482818266 681728741 564836882 747241048 556605329 200354483 681728741 231398662 81073252 91111257 565111336 1000000000 200354483 507308489 564836882 878542863 747241048 417188303 173087940 744868656 588790353 681728741 963873520 565111336 231398662 681728741 377509580 101250004 56519638 780418694 81073252 482818266 588790353 231398662 963873520 360543850 681728741 6632155 507308489 507308489 963873520 747241048 360543850 348652718 681728741 539527855 588790353 710733675 857731778 348652718 998228699 206422528 292015612 556605329 857731778 438133771 565111336 1 710733675 6632155 781833037 747241048 231398662 780418694 147747440 81073252 360543850 76211861 482818266 86883812 389290764 206422528 588790353 998228699 1 747241048 81073252 184147678 216140704 1000000000 216140704 292015612 184147678 681728741 292015612 313062682 377509580 588790353 966631802 29366295 6632155 963056779 91111257 348652718 429939459 81073252 206422528 377509580 86883812 556605329 246549659 857731778 206422528 313062682 273869784 963056779 710733675 857731778 966631802 565111336 565111336 184147678 429939459 216140704 313062682 747241048 86883812 878542863 665245341 963056779 101250004 482818266 56519638 292015612 360543850 963873520 101250004 878542863 91111257 173087940 565111336 539527855 348652718 963056779 184147678 348652718 681728741 206422528 747241048 6632155 231398662 710733675 348652718 147747440 878542863 360543850 766356434 1 91111257 681728741 313062682 963873520 147747440 29366295 507308489 565111336 86883812 963873520 246549659 91111257 313062682 81073252 377509580 417188303 348652718 207264423 292015612 857731778 91111257 438133771 482818266 86883812 556605329 665245341 6632155 86883812 200354483 1 313062682 564836882 1000000000 231398662 56519638 998228699 292015612 206422528 556605329 292015612 438133771 781833037 184147678 231398662 429939459 781833037 963873520 780418694 389290764 747241048 747241048 744868656 292015612 273869784 101250004 857731778 389290764 963873520 857731778 292015612 207264423 389290764 710733675 878542863 878542863 565111336 564836882 744868656 565111336 681728741 507308489 744868656 81073252 292015612 781833037 539527855 200354483 507308489 963056779 1000000000 878542863 81073252 56519638 781833037 216140704 539527855 507308489 429939459 6632155 273869784 216140704 216140704 1000000000 438133771 389290764 207264423 857731778 710733675 556605329 360543850 348652718 747241048 963056779 389290764 184147678 86883812 360543850 565111336 429939459 781833037 348652718 588790353 292015612 348652718 216140704 6632155 91111257 744868656 173087940 482818266 91111257 963873520 200354483 377509580 665245341 348652718 389290764 857731778 780418694 665245341 438133771 878542863 206422528 200354483 147747440 101250004 81073252 231398662 681728741 273869784 6632155 173087940 857731778 564836882 1 1 963056779 292015612 588790353 429939459 292015612 56519638 200354483 878542863 966631802 101250004 81073252 313062682 556605329 507308489 417188303 539527855 292015612 963056779 438133771 438133771 147747440 173087940 565111336 710733675 101250004 966631802 81073252 389290764 360543850 86883812 429939459 966631802 348652718 29366295 207264423 206422528 91111257 539527855 184147678 857731778 966631802 200354483 81073252 200354483 966631802 216140704 173087940 231398662 564836882 588790353 564836882 963873520 417188303 744868656 963873520 438133771 539527855 76211861 91111257 147747440 539527855 482818266 29366295 360543850 429939459 438133771 348652718 1 966631802 681728741 101250004 76211861 86883812 81073252 200354483 564836882 857731778 184147678 292015612 86883812 878542863 246549659 313062682 101250004 1 377509580 91111257 429939459 564836882 101250004 377509580 966631802 292015612 747241048 1000000000 81073252 429939459 963056779 565111336 857731778 377509580 857731778 184147678 766356434 857731778 766356434 588790353 963873520 81073252 780418694 878542863 744868656 216140704 963873520 207264423 963056779 1 292015612 147747440 857731778 766356434 780418694 681728741 292015612 710733675 565111336 482818266 665245341 998228699 173087940 231398662 1000000000 998228699 200354483 857731778 56519638 482818266 173087940 91111257 438133771 1 556605329 86883812 1 377509580 56519638 963056779 377509580 29366295 507308489 1 564836882 565111336 360543850 216140704 564836882 565111336 207264423 539527855 747241048 6632155 781833037 86883812 246549659 966631802 963873520 998228699 76211861 389290764 348652718 101250004 665245341 76211861 747241048 313062682 963056779 246549659 966631802 780418694 665245341 766356434 588790353 878542863 91111257 1000000000 206422528 998228699 963873520 1 417188303 56519638 76211861 101250004 76211861 781833037 76211861 878542863 313062682 173087940 963873520 963873520 348652718 998228699 766356434 246549659 963873520 963056779 81073252 998228699 963873520 91111257 438133771 438133771 389290764 747241048 710733675 6632155 313062682 292015612 507308489 766356434 101250004 81073252 539527855 1 29366295 246549659 507308489 81073252 780418694 766356434 588790353 665245341 81073252 744868656 710733675 781833037 780418694 438133771 998228699 377509580 966631802 147747440 429939459 231398662 710733675 231398662 1000000000 147747440 556605329 86883812 86883812 313062682 200354483 86883812 6632155 857731778 6632155 966631802 417188303 539527855 1000000000 878542863 780418694 417188303 966631802 998228699 1000000000 878542863 1 482818266 56519638 665245341 998228699 56519638 857731778 781833037 360543850 507308489 348652718 857731778 747241048 539527855 101250004 429939459 173087940 1 184147678 780418694 56519638 747241048 348652718 564836882 1 292015612 665245341 200354483 173087940 360543850 184147678 81073252 857731778 273869784 377509580 101250004 360543850 313062682 1000000000 206422528 389290764 101250004 766356434 556605329 207264423 91111257 710733675 313062682 246549659 963873520 438133771 417188303 206422528 147747440 173087940 360543850 998228699 292015612 482818266 348652718 766356434 313062682 438133771 207264423 963056779 86883812 273869784 744868656 184147678 273869784 200354483 966631802 963056779 857731778 207264423 200354483 200354483 963056779 207264423 878542863 710733675 81073252 564836882 556605329 539527855 966631802 417188303 564836882 780418694 507308489 216140704 313062682 966631802 292015612 878542863 564836882 998228699 482818266 417188303 966631802 539527855 766356434 6632155 246549659 417188303 360543850 665245341 781833037 710733675 207264423 200354483 1 147747440 206422528 780418694 438133771 200354483 56519638 216140704 273869784 56519638 564836882 101250004 56519638 507308489 747241048 377509580 438133771 147747440 206422528 91111257 101250004 173087940 417188303 206422528 857731778 857731778 747241048 744868656 91111257 216140704 681728741 665245341 184147678 246549659 200354483 216140704 681728741 438133771 747241048 417188303 81073252 966631802 710733675 216140704 76211861 438133771 313062682 556605329 998228699 207264423 56519638 556605329 173087940 29366295 564836882 231398662 417188303 963056779 747241048 173087940 81073252 588790353 665245341 86883812 857731778 780418694 681728741 91111257 81073252 29366295 438133771 482818266 360543850 747241048 878542863 246549659 665245341 1000000000 766356434 482818266 780418694 216140704 556605329 200354483 273869784 313062682 744868656 766356434 6632155 348652718 417188303 681728741 507308489 744868656 507308489 565111336 429939459 482818266 91111257 747241048 710733675 665245341 360543850 147747440 86883812 86883812 389290764 1000000000 966631802 147747440 216140704 482818266 6632155 200354483 147747440 216140704 665245341 91111257 429939459 81073252 564836882 998228699 246549659 744868656 76211861 681728741 744868656 101250004 246549659 556605329 6632155 348652718 173087940 780418694 273869784 86883812 184147678 101250004 507308489 681728741 360543850 1 588790353 29366295 966631802 173087940 184147678 389290764 101250004 665245341 781833037 857731778 377509580 417188303 56519638 91111257 377509580 147747440 6632155 780418694 966631802 91111257 29366295 966631802 231398662 101250004 273869784 147747440 292015612 29366295 292015612 681728741 207264423 781833037 766356434 207264423 781833037 101250004 101250004 539527855 857731778 998228699 665245341 101250004 1000000000 556605329 766356434 556605329 507308489 482818266 81073252 216140704 101250004 348652718 56519638 1000000000 292015612 86883812 710733675 231398662 744868656 539527855 173087940 878542863 556605329 963056779 173087940 766356434 86883812 556605329 147747440 292015612 747241048 200354483 147747440 200354483 246549659 1000000000 564836882 313062682 313062682 76211861 681728741 857731778 360543850 206422528 81073252 273869784 681728741 360543850 744868656 173087940 76211861 101250004 438133771 147747440 86883812 781833037 564836882 147747440 147747440 81073252 86883812 377509580 389290764 766356434 998228699 231398662 348652718 231398662 86883812 438133771 780418694 417188303 482818266 507308489 564836882 348652718 1000000000 857731778 377509580 313062682 200354483 539527855 781833037 206422528 56519638 273869784 665245341 207264423 56519638 91111257 56519638 91111257 216140704 564836882 292015612 681728741 56519638 200354483 681728741 56519638 998228699 781833037 200354483 206422528 963873520 246549659 273869784 1000000000 360543850 539527855 1000000000 539527855 81073252 216140704 348652718 766356434 147747440 963873520 539527855 665245341 781833037 273869784 710733675 81073252 56519638 207264423 360543850 744868656 963873520 389290764 417188303 216140704 173087940 539527855 216140704 56519638 200354483 588790353 766356434 766356434 377509580 429939459 857731778 273869784 184147678 963056779 780418694 207264423 507308489 417188303 76211861 564836882 81073252 101250004 665245341 360543850 747241048 429939459 91111257 81073252 147747440 231398662 665245341 744868656 206422528 360543850 507308489 539527855 313062682 747241048 231398662 173087940 360543850 1 86883812 539527855 86883812 206422528 429939459 147747440 184147678 710733675 313062682 29366295 963873520 86883812 216140704 76211861 29366295 246549659 565111336 206422528 539527855 147747440 216140704 200354483 273869784 539527855 101250004 101250004 200354483 966631802 1000000000 766356434 246549659 681728741 184147678 417188303 963873520 389290764 76211861 564836882 744868656 781833037 216140704 147747440 747241048 292015612 292015612 377509580 564836882 91111257 681728741 6632155 313062682 681728741 857731778 1 6632155 216140704 206422528 200354483 313062682 507308489 766356434 507308489 564836882 184147678 206422528 313062682 86883812 360543850 360543850 273869784 173087940 878542863 681728741 857731778 246549659 377509580 313062682 766356434 231398662 389290764 56519638 231398662 76211861 147747440 966631802 207264423 507308489 207264423 710733675 173087940 206422528 231398662 91111257 665245341 348652718 556605329 81073252 507308489 417188303 588790353 539527855 665245341 417188303 438133771 429939459 556605329 81073252 588790353 781833037 173087940 101250004 710733675 429939459 76211861 556605329 246549659 744868656 417188303 292015612 91111257 389290764 564836882 963056779 744868656 231398662 231398662 781833037 565111336 216140704 216140704 780418694 438133771 273869784 417188303 360543850 206422528 173087940 91111257 710733675 565111336 747241048 184147678 1 76211861 377509580 207264423 438133771 417188303 206422528 200354483 564836882 360543850 539527855 781833037 1 81073252 246549659 665245341 588790353 216140704 76211861 91111257 6632155 147747440 216140704 206422528 273869784 147747440 438133771 147747440 482818266 377509580 681728741 665245341 565111336 313062682 482818266 438133771 184147678 56519638 292015612 998228699 507308489 744868656 710733675 438133771 86883812 857731778 147747440 878542863 377509580 76211861 377509580 556605329 207264423 681728741 507308489 781833037 206422528 565111336 556605329 91111257 1 681728741 1 377509580 429939459 963873520 377509580 781833037 710733675 1 101250004 360543850 781833037 966631802 184147678 86883812 273869784 206422528 313062682 200354483 6632155 313062682 29366295 564836882 766356434 747241048 56519638 246549659 963873520 389290764 665245341 389290764 417188303 184147678 588790353 206422528 766356434 781833037 556605329 438133771 206422528 665245341 710733675 747241048 857731778 963056779 998228699 101250004 857731778 588790353 200354483 29366295 1 389290764 710733675 744868656 429939459 766356434 6632155 292015612 216140704 207264423 246549659 231398662 507308489 744868656 747241048 781833037 744868656 438133771 173087940 744868656 81073252 206422528 998228699 963873520 273869784 216140704 76211861 207264423 681728741 216140704 963056779 681728741 564836882 766356434 56519638 998228699 710733675 482818266 246549659 966631802 76211861 539527855 1 539527855 91111257 76211861 665245341 588790353 564836882 292015612 998228699 564836882 878542863 6632155 556605329 86883812 6632155 780418694 29366295 710733675 216140704 56519638 207264423 565111336 377509580 184147678 206422528 184147678 207264423 998228699 206422528 781833037 417188303 360543850 539527855 81073252 665245341 81073252 565111336 780418694 86883812 348652718 81073252 86883812 348652718 710733675 389290764 588790353 147747440 147747440 206422528 539527855 246549659 377509580 29366295 665245341 966631802 101250004 482818266 681728741 556605329 744868656 665245341 86883812 963056779 292015612 81073252 348652718 313062682 507308489 246549659 29366295 348652718 86883812 81073252 438133771 147747440 377509580 360543850 781833037 6632155 101250004 147747440 246549659 292015612 438133771 273869784 482818266 173087940 273869784 429939459 76211861 313062682 377509580 91111257 86883812 429939459 766356434 81073252 438133771 556605329 29366295 681728741 86883812 747241048 710733675 564836882 429939459 665245341 360543850 173087940 313062682 173087940 1 966631802 507308489 710733675 1 360543850 507308489 1 101250004 565111336 681728741 348652718 417188303 781833037 76211861 482818266 507308489 147747440 377509580 963873520 747241048 564836882 231398662 360543850 6632155 246549659 878542863 966631802 81073252 200354483 292015612 963873520 747241048 377509580 766356434 963056779 273869784 184147678 29366295 313062682 86883812 710733675 438133771 998228699 6632155 744868656 273869784 556605329 29366295 292015612 564836882 206422528 6632155 766356434 292015612 507308489 766356434 56519638 564836882 966631802 6632155 744868656 1 482818266 147747440 207264423 273869784 29366295 710733675 665245341 780418694 389290764 101250004 348652718 216140704 710733675 147747440 1000000000 377509580 360543850 81073252 482818266 216140704 556605329 438133771 1000000000 780418694 173087940 539527855 313062682 681728741 76211861 273869784 348652718 781833037 360543850 206422528 173087940 429939459 206422528 963056779 747241048 438133771 246549659 429939459 998228699 207264423 216140704 710733675 76211861 564836882 76211861 206422528 147747440 588790353 200354483 1000000000 963873520 200354483 588790353 588790353 438133771 482818266 963056779 246549659 1000000000 360543850 56519638 681728741 231398662 998228699 744868656 184147678 482818266 556605329 1000000000 206422528 348652718 963873520 389290764 246549659 207264423 348652718 101250004 231398662 1 91111257 86883812 417188303 665245341 564836882 766356434 173087940 539527855 966631802 292015612 29366295 313062682 438133771 766356434 681728741 273869784 710733675 348652718 878542863 588790353 482818266 482818266 507308489 6632155 998228699 766356434 56519638 539527855 588790353 91111257 184147678 29366295 564836882 56519638 781833037 86883812 710733675 6632155 184147678 963873520 507308489 857731778 966631802 766356434 6632155 556605329 744868656 710733675 216140704 781833037 184147678 184147678 766356434 665245341 780418694 507308489 216140704 200354483 207264423 200354483 184147678 588790353 744868656 966631802 206422528 665245341 76211861 963056779 273869784 6632155 766356434 29366295 878542863 710733675 1000000000 377509580 766356434 81073252 429939459 313062682 429939459 206422528 1 207264423 377509580 273869784 781833037 966631802 348652718 389290764 1000000000 681728741 91111257 556605329 101250004 81073252 438133771 963056779 377509580 360543850 76211861 207264423 766356434 200354483 747241048 206422528 200354483 747241048 681728741 184147678 665245341 438133771 766356434 206422528 417188303 564836882 780418694 665245341 565111336 184147678 710733675 963873520 998228699 588790353 963873520 539527855 564836882 556605329 564836882 417188303 147747440 857731778 207264423 556605329 665245341 744868656 101250004 539527855 76211861 781833037 348652718 564836882 966631802 998228699 710733675 173087940 200354483 292015612 76211861 966631802 207264423 966631802 681728741 429939459 101250004 482818266 206422528 273869784 56519638 200354483 998228699 588790353 766356434 539527855 348652718 313062682 429939459 417188303 348652718 246549659 1000000000 588790353 360543850 556605329 588790353 389290764 91111257 173087940 206422528 681728741 377509580 781833037 539527855 781833037 56519638 184147678 184147678 389290764 360543850 1 1000000000 766356434 292015612 246549659 173087940 781833037 76211861 507308489 747241048 588790353 747241048 216140704 1000000000 963873520 1000000000 207264423 417188303 766356434 389290764 273869784 429939459 963056779 998228699 766356434 539527855 56519638 429939459 588790353 963873520 857731778 429939459 564836882 878542863 206422528 56519638 101250004 588790353 6632155 184147678 389290764 665245341 216140704 1000000000 216140704 6632155 565111336 966631802 348652718 878542863 565111336 173087940 588790353 1 878542863 173087940 681728741 681728741 216140704 780418694 963873520 292015612 588790353 377509580 747241048 86883812 438133771 998228699 963056779 766356434 565111336 273869784 966631802 246549659 348652718 231398662 966631802 246549659 780418694 246549659 744868656 966631802 246549659 1 429939459 81073252 246549659 857731778 878542863 147747440 781833037 184147678 747241048 313062682 1 173087940 766356434 1 292015612 101250004 173087940 292015612 313062682 101250004 389290764 360543850 147747440 766356434 207264423 766356434 348652718 29366295 878542863 539527855 744868656 76211861 747241048 710733675 1 710733675 206422528 216140704 1 539527855 313062682 966631802 1000000000 216140704 246549659 81073252 389290764 273869784 417188303 29366295 76211861 389290764 292015612 1000000000 681728741 101250004 998228699 438133771 438133771 438133771 313062682 200354483 6632155 1 246549659 6632155 1 963056779 665245341 681728741 781833037 348652718 29366295 963873520 565111336 588790353 389290764 665245341 878542863 246549659 482818266 313062682 710733675 963873520 389290764 6632155 173087940 963056779 207264423 482818266 429939459 963056779 246549659 438133771 878542863 1 200354483 56519638 665245341 273869784 231398662 207264423 1000000000 1 588790353 766356434 780418694 273869784 781833037 564836882 56519638 56519638 348652718 1 173087940 556605329 200354483 780418694 206422528 184147678 966631802 998228699 313062682 507308489 963873520 438133771 29366295 438133771 766356434 1000000000 963873520 878542863 81073252 565111336 29366295 184147678 1 246549659 184147678 273869784 6632155 482818266 482818266 539527855 292015612 29366295 781833037 710733675 76211861 81073252 878542863 173087940 564836882 56519638 963056779 539527855 878542863 710733675 246549659 173087940 438133771 963873520 200354483 246549659 6632155 313062682 781833037 1000000000 292015612 360543850 184147678 588790353 539527855 1000000000 101250004 747241048 1000000000 86883812 313062682 81073252 710733675 744868656 963056779 482818266 747241048 438133771 81073252 313062682 482818266 292015612 556605329 963056779 998228699 878542863 184147678 857731778 360543850 556605329 966631802 147747440 482818266 184147678 963056779 429939459 665245341 744868656 184147678 429939459 184147678 507308489 747241048 360543850 998228699 564836882 6632155 417188303 556605329 588790353 29366295 101250004 6632155 29366295 857731778 744868656 313062682 963873520 556605329 273869784 377509580 539527855 377509580 998228699 780418694 29366295 184147678 710733675 377509580 507308489 76211861 6632155 207264423 348652718 963056779 81073252 348652718 292015612 565111336 56519638 86883812 86883812 539527855 360543850 231398662 273869784 206422528 539527855 681728741 963873520 438133771 348652718 273869784 744868656 482818266 207264423 389290764 780418694 744868656 681728741 313062682 292015612 231398662 482818266 565111336 1 564836882 147747440 207264423 556605329 681728741 966631802 780418694 438133771 710733675 147747440 429939459 206422528 348652718 878542863 417188303 29366295 200354483 565111336 588790353 1 246549659 417188303 273869784 216140704 377509580 377509580 417188303 539527855 389290764 86883812 101250004 710733675 377509580 963873520 389290764 76211861 91111257 857731778 710733675 507308489 438133771 6632155 963056779 710733675 878542863 963873520 200354483 878542863 29366295 966631802 564836882 86883812 564836882 231398662 744868656 998228699 780418694 273869784 216140704 588790353 360543850 417188303 173087940 184147678 998228699 963056779 206422528 200354483 1 56519638 966631802 91111257 101250004 292015612 173087940 6632155 1000000000 292015612 564836882 292015612 377509580 710733675 292015612 292015612 6632155 556605329 665245341 665245341 565111336 1000000000 184147678 588790353 91111257 747241048 206422528 377509580 963056779 963056779 348652718 348652718 86883812 273869784 207264423 6632155 564836882 348652718 101250004 588790353 273869784 507308489 878542863 966631802 766356434 76211861 966631802 966631802 86883812 173087940 173087940 565111336 539527855 1000000000 231398662 313062682 429939459 173087940 539527855 429939459 91111257 565111336 56519638 246549659 1 963873520 246549659 231398662 507308489 710733675 91111257 29366295 377509580 539527855 6632155 29366295 246549659 29366295 377509580 744868656 389290764 207264423 360543850 744868656 292015612 231398662 564836882 273869784 780418694 246549659 101250004 206422528 780418694 438133771 81073252 292015612 710733675 246549659 206422528 200354483 966631802 377509580 56519638 200354483 429939459 101250004 744868656 101250004 966631802 273869784 507308489 998228699 292015612 273869784 564836882 417188303 29366295 565111336 389290764 81073252 56519638 147747440 564836882 389290764 963056779 564836882 588790353 539527855 29366295 710733675 76211861 184147678 878542863 780418694 539527855 231398662 766356434 857731778 348652718 147747440 348652718 747241048 76211861 966631802 56519638 173087940 173087940 200354483 29366295 76211861 389290764 101250004 878542863 438133771 417188303 966631802 998228699 665245341 184147678 348652718 101250004 564836882 29366295 246549659 246549659 216140704 564836882 482818266 81073252 417188303 91111257 710733675 507308489 29366295 206422528 744868656 665245341 173087940 206422528 747241048 313062682 206422528 1000000000 963056779 1 1 963056779 747241048 184147678 998228699 101250004 507308489 206422528 360543850 29366295 482818266 878542863 1 565111336 246549659 1000000000 438133771 963873520 556605329 292015612 101250004 6632155 184147678 389290764 507308489 292015612 681728741 744868656 231398662 246549659 963873520 184147678 246549659 417188303 744868656 878542863 313062682 710733675 998228699 360543850 665245341 1000000000 313062682 681728741 313062682 681728741 998228699 747241048 747241048 81073252 173087940 273869784 429939459 86883812 781833037 6632155 200354483 207264423 998228699 998228699 29366295 710733675 91111257 539527855 482818266 966631802 360543850 507308489 207264423 747241048 377509580 273869784 91111257 81073252 389290764 507308489 313062682 747241048 173087940 417188303 857731778 29366295 681728741 360543850 780418694 313062682 710733675 665245341 710733675 29366295 780418694 963056779 348652718 482818266 429939459 1 216140704 292015612 438133771 292015612 86883812 206422528 273869784 389290764 147747440 565111336 1000000000 966631802 1000000000 206422528 507308489 200354483 273869784 565111336 710733675 377509580 963056779 710733675 857731778 766356434 101250004 588790353 246549659 273869784 507308489 273869784 76211861 588790353 207264423 588790353 507308489 1 147747440 246549659 482818266 6632155 438133771 81073252 56519638 377509580 81073252 101250004 184147678 556605329 184147678 963056779 184147678 348652718 878542863 86883812 963873520 564836882 556605329 766356434 360543850 231398662 360543850 292015612 173087940 766356434 147747440 86883812 1000000000 76211861 565111336 207264423 207264423 564836882 207264423 231398662 539527855 539527855 81073252 417188303 482818266 348652718 747241048 1000000000 564836882 56519638 200354483 878542863 313062682 101250004 665245341 377509580 76211861 998228699 417188303 565111336 76211861 292015612 747241048 56519638 963056779 348652718 539527855 564836882 1000000000 292015612 313062682 998228699 86883812 565111336 360543850 781833037 29366295 377509580 360543850 216140704 231398662 429939459 539527855 744868656 565111336 76211861 348652718 417188303 207264423 56519638 231398662 482818266 539527855 246549659 6632155 998228699 564836882 207264423 681728741 1000000000 482818266 963056779 588790353 184147678 348652718 998228699 438133771 963056779 184147678 857731778 91111257 86883812 292015612 665245341 348652718 184147678 966631802 998228699 173087940 389290764 482818266 665245341 246549659 292015612 780418694 781833037 878542863 781833037 747241048 438133771 539527855 184147678 76211861 565111336 417188303 998228699 101250004 507308489 1000000000 377509580 173087940 207264423 206422528 360543850 507308489 966631802 91111257 231398662 588790353 206422528 313062682 963056779 273869784 81073252 173087940 1 207264423 564836882 963056779 86883812 963056779 963873520 963056779 482818266 313062682 539527855 482818266 313062682 101250004 1000000000 857731778 360543850 710733675 963873520 665245341 101250004 1 184147678 747241048 781833037 681728741 81073252 206422528 348652718 963873520 389290764 588790353 539527855 998228699 147747440 86883812 273869784 173087940 539527855 556605329 963873520 681728741 963056779 313062682 556605329 539527855 101250004 173087940 292015612 184147678 292015612 482818266 417188303 147747440 507308489 966631802 313062682 216140704 507308489 588790353 246549659 173087940 207264423 556605329 231398662 231398662 91111257 438133771 565111336 76211861 292015612 348652718 857731778 206422528 246549659 81073252 857731778 429939459 231398662 556605329 1000000000 91111257 588790353 313062682 710733675 1000000000 588790353 429939459 1000000000 744868656 963056779 781833037 348652718 766356434 86883812 1 173087940 216140704 565111336 998228699 1000000000 710733675 588790353 246549659 184147678 6632155 966631802 292015612 556605329 173087940 781833037 665245341 781833037 292015612 6632155 1000000000 101250004 81073252 206422528 273869784 417188303 76211861 556605329 184147678 292015612 556605329 81073252 246549659 966631802 565111336 147747440 206422528 216140704 878542863 360543850 101250004 56519638 147747440 857731778 86883812 360543850 429939459 173087940 184147678 231398662 747241048 273869784 1 216140704 56519638 76211861 998228699 744868656 429939459 360543850 1 216140704 173087940 438133771 556605329 998228699 216140704 200354483 29366295 963873520 91111257 766356434 766356434 101250004 147747440 86883812 429939459 963056779 438133771 1000000000 6632155 173087940 389290764 246549659 216140704 231398662 747241048 781833037 507308489 246549659 966631802 246549659 878542863 744868656 963873520 438133771 665245341 348652718 56519638 482818266 6632155 556605329 207264423 101250004 56519638 246549659 29366295 565111336 482818266 273869784 360543850 231398662 565111336 665245341 29366295 101250004 963056779 438133771 389290764 292015612 81073252 273869784 273869784 966631802 292015612 216140704 665245341 681728741 184147678 101250004 963056779 216140704 76211861 539527855 588790353 780418694 681728741 429939459 200354483 184147678 963873520 781833037 231398662 377509580 417188303 147747440 681728741 438133771 963873520 200354483 744868656 231398662 665245341 588790353 101250004 766356434 966631802 857731778 966631802 216140704 389290764 147747440 91111257 86883812 56519638 781833037 482818266 207264423 482818266 417188303 588790353 101250004 417188303 246549659 564836882 377509580 963056779 348652718 173087940 91111257 56519638 292015612 200354483 744868656 184147678 766356434 539527855 29366295 417188303 81073252 360543850 377509580 292015612 76211861 246549659 207264423 417188303 1 216140704 665245341 564836882 744868656 963056779 780418694 377509580 360543850 29366295 207264423 377509580 781833037 507308489 665245341 147747440 76211861 200354483 173087940 963873520 76211861 744868656 556605329 231398662 780418694 429939459 81073252 348652718 76211861 780418694 507308489 665245341 438133771 313062682 273869784 86883812 1 246549659 681728741 482818266 766356434 246549659 744868656 963873520 780418694 389290764 173087940 565111336 101250004 710733675 91111257 56519638 878542863 966631802 207264423 1 681728741 482818266 507308489 91111257 963873520 313062682 429939459 963873520 360543850 963873520 588790353 766356434 292015612 91111257 1000000000 966631802 966631802 76211861 86883812 56519638 200354483 216140704 6632155 200354483 747241048 348652718 766356434 781833037 963873520 429939459 6632155 207264423 539527855 207264423 766356434 389290764 429939459 744868656 231398662 710733675 482818266 292015612 780418694 744868656 438133771 963873520 1000000000 747241048 564836882 539527855 747241048 147747440 565111336 246549659 6632155 313062682 507308489 429939459 998228699 417188303 744868656 292015612 429939459 348652718 206422528 1000000000 216140704 588790353 6632155 539527855 539527855 348652718 507308489 29366295 231398662 246549659 780418694 207264423 292015612 313062682 565111336 1000000000 429939459 207264423 744868656 681728741 857731778 184147678 556605329 91111257 184147678 389290764 173087940 1 417188303 1000000000 681728741 360543850 564836882 76211861 665245341 781833037 507308489 998228699 56519638 273869784 966631802 206422528 438133771 878542863 507308489 998228699 207264423 564836882 273869784 998228699 173087940 173087940 360543850 273869784 878542863 766356434 147747440 507308489 56519638 565111336 81073252 360543850 206422528 744868656 417188303 1000000000 313062682 780418694 747241048 200354483 963056779 101250004 588790353 507308489 507308489 1 147747440 681728741 200354483 6632155 91111257 76211861 1 273869784 963056779 207264423 292015612 588790353 417188303 857731778 781833037 429939459 207264423 273869784 377509580 101250004 29366295 273869784 417188303 744868656 184147678 91111257 231398662 348652718 56519638 147747440 857731778 200354483 231398662 963873520 91111257 29366295 963873520 588790353 857731778 389290764 348652718 588790353 565111336 998228699 101250004 184147678 147747440 200354483 360543850 76211861 6632155 377509580 766356434 147747440 857731778 781833037 173087940 360543850 710733675 438133771 878542863 184147678 206422528 216140704 588790353 360543850 184147678 6632155 539527855 200354483 246549659 377509580 29366295 101250004 963873520 91111257 348652718 564836882 360543850 963056779 966631802 744868656 292015612 348652718 588790353 878542863 56519638 998228699 246549659 966631802 747241048 963056779 857731778 417188303 766356434 766356434 681728741 507308489 184147678 184147678 81073252 56519638 389290764 482818266 744868656 377509580 507308489 6632155 273869784 29366295 482818266 56519638 184147678 766356434 744868656 681728741 539527855 360543850 556605329 246549659 216140704 86883812 1000000000 744868656 565111336 781833037 482818266 273869784 417188303 206422528 429939459 963056779 564836882 246549659 665245341 216140704 292015612 207264423 963873520 963056779 56519638 173087940 101250004 507308489 998228699 200354483 184147678 6632155 766356434 438133771 878542863 665245341 231398662 966631802 556605329 56519638 81073252 857731778 998228699 565111336 438133771 966631802 147747440 429939459 377509580 963056779 998228699 588790353 963056779 417188303 556605329 101250004 76211861 781833037 966631802 91111257 963056779 766356434 438133771 200354483 246549659 377509580 56519638 91111257 665245341 184147678 76211861 101250004 173087940 173087940 246549659 29366295 173087940 86883812 76211861 173087940 747241048 1 710733675 963873520 348652718 81073252 565111336 348652718 588790353 966631802 781833037 766356434 588790353 292015612 747241048 76211861 766356434 184147678 857731778 246549659 588790353 246549659 482818266 86883812 147747440 313062682 389290764 206422528 1000000000 998228699 76211861 29366295 429939459 665245341 6632155 6632155 76211861 200354483 878542863 710733675 565111336 744868656 1 539527855 539527855 482818266 377509580 681728741 507308489 998228699 588790353 377509580 348652718 963056779 56519638 564836882 231398662 963056779 86883812 184147678 207264423 780418694 539527855 482818266 857731778 665245341 292015612 231398662 292015612 206422528 91111257 273869784 539527855 564836882 246549659 246549659 56519638 1000000000 780418694 206422528 216140704 878542863 429939459 377509580 747241048 588790353 360543850 857731778 360543850 6632155 766356434 665245341 766356434 780418694 101250004 6632155 744868656 81073252 556605329 438133771 482818266 273869784 966631802 556605329 966631802 348652718 56519638 766356434 1000000000 29366295 564836882 273869784 173087940 360543850 780418694 206422528 857731778 539527855 292015612 766356434 313062682 377509580 1 482818266 292015612 81073252 1 184147678 101250004 780418694 857731778 998228699 6632155 565111336 273869784 76211861 963056779 963056779 173087940 292015612 588790353 878542863 878542863 91111257 6632155 1 389290764 147747440 377509580 389290764 76211861 246549659 377509580 681728741 1 1 1 6632155 857731778 781833037 665245341 857731778 482818266 207264423 206422528 1000000000 76211861 1000000000 963873520 184147678 747241048 76211861 766356434 556605329 438133771 857731778 360543850 360543850 429939459 173087940 747241048 348652718 565111336 173087940 857731778 747241048 963056779 963873520 200354483 184147678 857731778 780418694 857731778 313062682 963873520 780418694 429939459 747241048 482818266 173087940 216140704 539527855 766356434 86883812 200354483 417188303 744868656 665245341 1 507308489 963056779 76211861 246549659 101250004 588790353 6632155 781833037 273869784 747241048 56519638 588790353 56519638 348652718 482818266 29366295 184147678 292015612 565111336 744868656 564836882 206422528 231398662 29366295 246549659 1 389290764 147747440 507308489 173087940 56519638 963873520 429939459 564836882 681728741 184147678 173087940 101250004 857731778 200354483 565111336 417188303 998228699 184147678 348652718 539527855 200354483 56519638 206422528 29366295 744868656 147747440 482818266 681728741 781833037 781833037 360543850 539527855 766356434 482818266 766356434 747241048 766356434 101250004 231398662 56519638 292015612 744868656 747241048 216140704 482818266 539527855 76211861 292015612 206422528 216140704 539527855 438133771 1 438133771 377509580 389290764 966631802 246549659 429939459 246549659 556605329 292015612 998228699 857731778 417188303 998228699 348652718 857731778 389290764 681728741 780418694 206422528 246549659 91111257 438133771 857731778 207264423 564836882 507308489 507308489 1000000000 377509580 377509580 665245341 963873520 507308489 507308489 857731778 207264423 101250004 6632155 1 29366295 360543850 173087940 91111257 1000000000 76211861 681728741 173087940 857731778 216140704 206422528 766356434 857731778 710733675 206422528 273869784 1 588790353 665245341 200354483 86883812 681728741 216140704 101250004 273869784 710733675 273869784 81073252 507308489 417188303 963873520 781833037 86883812 86883812 963056779 710733675 246549659 1000000000 747241048 184147678 147747440 147747440 665245341 184147678 417188303 377509580 200354483 273869784 292015612 766356434 429939459 200354483 6632155 438133771 966631802 147747440 482818266 184147678 564836882 29366295 565111336 744868656 766356434 564836882 313062682 710733675 482818266 681728741 86883812 747241048 766356434 781833037 29366295 780418694 200354483 56519638 200354483 377509580 747241048 81073252 86883812 564836882 360543850 206422528 348652718 681728741 963056779 878542863 998228699 998228699 231398662 744868656 273869784 81073252 389290764 744868656 507308489 744868656 292015612 998228699 101250004 184147678 565111336 207264423 207264423 147747440 565111336 438133771 76211861 780418694 710733675 216140704 101250004 360543850 710733675 556605329 81073252 482818266 710733675 780418694 207264423 216140704 6632155 507308489 377509580 963056779 91111257 6632155 681728741 429939459 292015612 564836882 1000000000 710733675 377509580 1000000000 29366295 681728741 246549659 681728741 101250004 56519638 273869784 966631802 173087940 998228699 377509580 710733675 6632155 81073252 747241048 200354483 91111257 206422528 565111336 76211861 348652718 565111336 206422528 539527855 184147678 878542863 564836882 86883812 1000000000 438133771 744868656 744868656 998228699 206422528 184147678 417188303 507308489 1 710733675 482818266 348652718 556605329 998228699 878542863 200354483 747241048 86883812 360543850 101250004 56519638 29366295 665245341 963056779 507308489 588790353 231398662 781833037 539527855 963873520 539527855 507308489 1000000000 878542863 231398662 744868656 101250004 744868656 313062682 360543850 56519638 780418694 564836882 1 665245341 766356434 963056779 200354483 565111336 313062682 665245341 963056779 429939459 507308489 313062682 200354483 781833037 184147678 86883812 86883812 377509580 29366295 6632155 81073252 348652718 963056779 91111257 564836882 429939459 438133771 744868656 56519638 273869784 507308489 588790353 389290764 76211861 556605329 101250004 429939459 747241048 710733675 292015612 747241048 348652718 81073252 292015612 313062682 963873520 556605329 91111257 963873520 147747440 780418694 216140704 565111336 588790353 231398662 507308489 377509580 389290764 878542863 200354483 710733675 273869784 665245341 91111257 81073252 539527855 539527855 377509580 710733675 417188303 1 377509580 184147678 292015612 231398662 377509580 998228699 429939459 207264423 565111336 417188303 231398662 963056779 963056779 963873520 556605329 966631802 507308489 207264423 588790353 963873520 76211861 665245341 963873520 963056779 1 86883812 29366295 556605329 429939459 348652718 207264423 377509580 747241048 389290764 966631802 588790353 348652718 81073252 781833037 781833037 744868656 857731778 207264423 29366295 539527855 360543850 231398662 744868656 857731778 246549659 966631802 966631802 81073252 766356434 360543850 766356434 747241048 429939459 565111336 665245341 963056779 998228699 998228699 246549659 780418694 147747440 665245341 6632155 710733675 482818266 665245341 292015612 207264423 216140704 292015612 429939459 377509580 173087940 101250004 564836882 878542863 780418694 744868656 292015612 173087940 101250004 963056779 781833037 747241048 963873520 780418694 681728741 564836882 963873520 360543850 360543850 1 184147678 681728741 857731778 184147678 747241048 313062682 963056779 556605329 588790353 1000000000 564836882 184147678 747241048 556605329 377509580 377509580 231398662 56519638 246549659 56519638 313062682 173087940 710733675 665245341 966631802 231398662 207264423 539527855 878542863 539527855 966631802 246549659 91111257 878542863 360543850 147747440 857731778 273869784 207264423 389290764 216140704 1000000000 482818266 966631802 184147678 207264423 781833037 173087940 184147678 86883812 766356434 207264423 710733675 429939459 184147678 539527855 377509580 86883812 313062682 348652718 184147678 147747440 564836882 29366295 966631802 207264423 173087940 556605329 665245341 710733675 377509580 1 710733675 184147678 744868656 81073252 966631802 681728741 780418694 429939459 91111257 539527855 963056779 963056779 360543850 56519638 313062682 482818266 101250004 565111336 292015612 744868656 539527855 564836882 588790353 744868656 507308489 710733675 246549659 377509580 878542863 292015612 438133771 998228699 556605329 588790353 744868656 747241048 91111257 200354483 429939459 207264423 348652718 998228699 482818266 963056779 438133771 101250004 313062682 76211861 377509580 292015612 963873520 1000000000 665245341 206422528 184147678 710733675 200354483 184147678 184147678 539527855 417188303 780418694 744868656 56519638 313062682 348652718 665245341 998228699 1 588790353 966631802 207264423 963056779 482818266 766356434 377509580 710733675 963873520 206422528 207264423 1000000000 857731778 216140704 292015612 91111257 539527855 665245341 588790353 147747440 200354483 744868656 565111336 963873520 360543850 857731778 231398662 998228699 665245341 417188303 766356434 147747440 744868656 681728741 360543850 207264423 292015612 81073252 147747440 81073252 1000000000 216140704 216140704 207264423 86883812 29366295 6632155 744868656 207264423 966631802 556605329 377509580 216140704 556605329 744868656 857731778 780418694 313062682 200354483 273869784 206422528 780418694 998228699 200354483 313062682 348652718 246549659 86883812 665245341 710733675 313062682 588790353 966631802 588790353 747241048 76211861 231398662 588790353 76211861 556605329 429939459 417188303 681728741 200354483 507308489 184147678 438133771 207264423 81073252 766356434 744868656 56519638 681728741 665245341 438133771 348652718 1 998228699 556605329 216140704 1000000000 966631802 438133771 963873520 29366295 429939459 1 360543850 216140704 438133771 417188303 231398662 1000000000 963056779 184147678 998228699 417188303 206422528 389290764 184147678 246549659 6632155 564836882 482818266 207264423 292015612 780418694 206422528 6632155 206422528 565111336 147747440 665245341 747241048 710733675 429939459 292015612 429939459 710733675 878542863 147747440 76211861 963873520 360543850 710733675 747241048 438133771 429939459 1 781833037 101250004 429939459 91111257 56519638 389290764 588790353 147747440 482818266 200354483 231398662 200354483 744868656 857731778 91111257 76211861 101250004 1000000000 389290764 6632155 389290764 91111257 81073252 681728741 665245341 1 963873520 216140704 360543850 564836882 101250004 29366295 231398662 147747440 588790353 173087940 781833037 147747440 963873520 360543850 389290764 556605329 389290764 389290764 564836882 878542863 438133771 780418694 564836882 507308489 29366295 963056779 588790353 438133771 1000000000 747241048 1 6632155 998228699 564836882 507308489 313062682 1000000000 681728741 231398662 313062682 389290764 348652718 86883812 206422528 377509580 998228699 963056779 998228699 998228699 313062682 963056779 200354483 429939459 780418694 966631802 438133771 360543850 998228699 963873520 360543850 29366295 681728741 246549659 744868656 438133771 963056779 377509580 429939459 780418694 76211861 360543850 76211861 216140704 564836882 206422528 1000000000 147747440 747241048 665245341 539527855 377509580 1 744868656 292015612 998228699 313062682 747241048 744868656 91111257 963056779 389290764 857731778 564836882 273869784 781833037 747241048 273869784 207264423 1000000000 231398662 539527855 1000000000 246549659 216140704 780418694 76211861 389290764 29366295 86883812 744868656 966631802 482818266 147747440 273869784 29366295 147747440 507308489 273869784 206422528 81073252 292015612 173087940 76211861 313062682 81073252 81073252 377509580 564836882 878542863 173087940 665245341 76211861 588790353 681728741 681728741 564836882 313062682 56519638 564836882 747241048 273869784 200354483 556605329 56519638 348652718 81073252 710733675 966631802 429939459 101250004 6632155 81073252 766356434 101250004 216140704 147747440 1000000000 231398662 76211861 200354483 86883812 348652718 86883812 206422528 744868656 781833037 417188303 216140704 766356434 101250004 998228699 429939459 173087940 780418694 747241048 966631802 588790353 81073252 1 482818266 173087940 417188303 313062682 539527855 564836882 292015612 781833037 29366295 998228699 206422528 429939459 998228699 173087940 1000000000 766356434 963873520 292015612 744868656 348652718 507308489 91111257 878542863 292015612 313062682 81073252 747241048 781833037 998228699 998228699 56519638 665245341 963056779 857731778 1 766356434 101250004 780418694 200354483 963873520 273869784 766356434 184147678 292015612 1 184147678 216140704 780418694 482818266 6632155 101250004 1000000000 556605329 200354483 246549659 998228699 998228699 565111336 1 564836882 360543850 147747440 1 429939459 389290764 539527855 963873520 1 665245341 556605329 710733675 207264423 81073252 857731778 147747440 184147678 6632155 878542863 963056779 1000000000 200354483 377509580 216140704 1 86883812 348652718 206422528 507308489 966631802 184147678 744868656 207264423 348652718 206422528 216140704 681728741 417188303 482818266 206422528 147747440 998228699 710733675 1 766356434 744868656 200354483 665245341 101250004 360543850 857731778 878542863 588790353 200354483 963873520 482818266 429939459 482818266 539527855 556605329 348652718 744868656 147747440 429939459 588790353 878542863 216140704 147747440 588790353 417188303 766356434 231398662 747241048 101250004 76211861 482818266 966631802 76211861 273869784 710733675 81073252 857731778 6632155 857731778 744868656 963873520 744868656 389290764 1 76211861 564836882 766356434 998228699 207264423 313062682 173087940 747241048 857731778 417188303 56519638 231398662 173087940 147747440 1000000000 507308489 565111336 744868656 681728741 184147678 681728741 966631802 207264423 206422528 417188303 781833037 564836882 507308489 1 681728741 417188303 216140704 81073252 963056779 246549659 313062682 766356434 231398662 438133771 766356434 417188303 91111257 173087940 482818266 389290764 710733675 766356434 184147678 207264423 744868656 200354483 857731778 200354483 207264423 360543850 564836882 998228699 91111257 482818266 998228699 173087940 564836882 966631802 360543850 878542863 665245341 6632155 101250004 91111257 963056779 360543850 482818266 429939459 200354483 313062682 76211861 348652718 56519638 429939459 207264423 665245341 76211861 81073252 173087940 710733675 184147678 665245341 200354483 360543850 207264423 147747440 417188303 246549659 216140704 231398662 206422528 377509580 231398662 76211861 173087940 6632155 173087940 207264423 966631802 377509580 429939459 207264423 878542863 313062682 231398662 81073252 273869784 417188303 377509580 313062682 556605329 780418694 207264423 710733675 147747440 29366295 781833037 313062682 556605329 564836882 966631802 766356434 1 780418694 1000000000 377509580 206422528 1 564836882 417188303 1000000000 857731778 565111336 200354483 963056779 665245341 710733675 556605329 747241048 588790353 1000000000 539527855 766356434 207264423 348652718 710733675 86883812 6632155 29366295 231398662 91111257 360543850 878542863 206422528 206422528 966631802 710733675 507308489 81073252 348652718 1000000000 29366295 246549659 963873520 81073252 417188303 588790353 200354483 588790353 86883812 1000000000 781833037 6632155 56519638 417188303 206422528 173087940 206422528 564836882 101250004 6632155 360543850 429939459 665245341 429939459 747241048 438133771 207264423 101250004 29366295 348652718 377509580 273869784 747241048 200354483 1 429939459 389290764 86883812 417188303 216140704 81073252 747241048 231398662 963873520 482818266 1 963873520 81073252 206422528 998228699 781833037 966631802 565111336 86883812 744868656 878542863 348652718 429939459 963873520 1000000000 101250004 963056779 857731778 377509580 747241048 417188303 6632155 963056779 747241048 292015612 360543850 665245341 780418694 360543850 998228699 998228699 377509580 681728741 6632155 313062682 878542863 206422528 377509580 963056779 588790353 246549659 744868656 781833037 91111257 76211861 246549659 780418694 389290764 710733675 766356434 56519638 565111336 857731778 101250004 231398662 565111336 1 101250004 429939459 348652718 780418694 76211861 998228699 206422528 966631802 417188303 273869784 539527855 564836882 998228699 556605329 747241048 963056779 564836882 966631802 556605329 184147678 998228699 482818266 184147678 417188303 710733675 681728741 91111257 389290764 216140704 231398662 417188303 389290764 292015612 29366295 200354483 878542863 101250004 744868656 206422528 231398662 780418694 56519638 429939459 588790353 438133771 710733675 147747440 389290764 681728741 147747440 6632155 348652718 6632155 1000000000 273869784 781833037 556605329 184147678 348652718 207264423 29366295 564836882 81073252 6632155 438133771 438133771 101250004 963873520 681728741 207264423 389290764 966631802 246549659 173087940 963873520 564836882 231398662 966631802 429939459 507308489 348652718 231398662 565111336 1000000000 360543850 429939459 91111257 389290764 313062682 76211861 710733675 878542863 1000000000 564836882 878542863 564836882 200354483 147747440 963056779 998228699 998228699 744868656 556605329 710733675 963873520 564836882 207264423 482818266 963873520 681728741 360543850 377509580 482818266 539527855 1 184147678 81073252 216140704 744868656 313062682 101250004 857731778 348652718 348652718 438133771 1000000000 1000000000 556605329 348652718 313062682 216140704 207264423 710733675 780418694 313062682 1 76211861 207264423 101250004 101250004 438133771 744868656 438133771 29366295 91111257 482818266 681728741 313062682 878542863 184147678 681728741 389290764 963873520 963056779 200354483 539527855 246549659 588790353 6632155 1 482818266 348652718 766356434 747241048 766356434 313062682 564836882 963056779 878542863 781833037 556605329 963056779 29366295 86883812 292015612 780418694 780418694 81073252 29366295 681728741 998228699 147747440 1 781833037 1 348652718 417188303 857731778 565111336 56519638 76211861 1 147747440 539527855 565111336 564836882 878542863 966631802 482818266 360543850 710733675 963873520 564836882 539527855 588790353 292015612 565111336 101250004 438133771 360543850 744868656 565111336 963056779 313062682 588790353 878542863 963873520 173087940 507308489 231398662 389290764 507308489 6632155 76211861 246549659 246549659 101250004 56519638 389290764 1 564836882 744868656 184147678 539527855 429939459 1000000000 588790353 56519638 564836882 56519638 207264423 81073252 173087940 710733675 1000000000 184147678 781833037 81073252 539527855 173087940 81073252 101250004 780418694 101250004 76211861 29366295 200354483 429939459 539527855 292015612 539527855 780418694 200354483 91111257 206422528 56519638 507308489 292015612 417188303 273869784 438133771 76211861 76211861 438133771 184147678 216140704 539527855 1 216140704 857731778 966631802 998228699 588790353 81073252 744868656 29366295 417188303 747241048 207264423 246549659 389290764 438133771 184147678 539527855 81073252 377509580 438133771 878542863 766356434 878542863 273869784 348652718 273869784 744868656 507308489 81073252 360543850 665245341 744868656 565111336 184147678 292015612 565111336 780418694 556605329 81073252 246549659 81073252 482818266 539527855 482818266 747241048 76211861 565111336 564836882 348652718 207264423 878542863 780418694 588790353 231398662 681728741 147747440 878542863 588790353 564836882 744868656 86883812 507308489 313062682 389290764 56519638 1 29366295 878542863 857731778 200354483 564836882 231398662 91111257 710733675 857731778 147747440 963056779 781833037 173087940 29366295 1000000000 665245341 780418694 565111336 56519638 507308489 539527855 966631802 564836882 744868656 360543850 564836882 184147678 206422528 665245341 710733675 781833037 1 377509580 313062682 507308489 76211861 313062682 389290764 273869784 781833037 710733675 184147678 966631802 588790353 377509580 389290764 429939459 6632155 348652718 292015612 417188303 665245341 588790353 781833037 207264423 744868656 1 438133771 101250004 963873520 377509580 963056779 377509580 710733675 963056779 389290764 173087940 781833037 564836882 781833037 766356434 744868656 313062682 482818266 200354483 292015612 313062682 1000000000 681728741 588790353 81073252 780418694 998228699 207264423 86883812 766356434 665245341 766356434 564836882 313062682 56519638 206422528 6632155 173087940 360543850 101250004 564836882 173087940 438133771 292015612 216140704 173087940 206422528 389290764 81073252 6632155 216140704 389290764 429939459 588790353 966631802 147747440 173087940 1 313062682 377509580 207264423 231398662 681728741 780418694 216140704 348652718 313062682 216140704 360543850 360543850 564836882 173087940 1 76211861 482818266 231398662 200354483 1 101250004 348652718 966631802 91111257 780418694 206422528 963873520 565111336 963873520 200354483 81073252 29366295 86883812 556605329 86883812 207264423 681728741 998228699 360543850 1 556605329 744868656 29366295 998228699 86883812 747241048 86883812 588790353 565111336 539527855 86883812 417188303 966631802 81073252 429939459 389290764 173087940 747241048 963056779 998228699 556605329 6632155 184147678 417188303 507308489 417188303 6632155 246549659 966631802 348652718 710733675 173087940 231398662 360543850 313062682 231398662 184147678 231398662 101250004 998228699 1000000000 963873520 76211861 766356434 878542863 780418694 482818266 147747440 966631802 348652718 588790353 184147678 29366295 766356434 747241048 681728741 781833037 438133771 313062682 184147678 184147678 200354483 86883812 86883812 766356434 681728741 81073252 207264423 81073252 29366295 665245341 681728741 857731778 81073252 200354483 998228699 6632155 231398662 482818266 781833037 1 766356434 963873520 417188303 1 207264423 91111257 482818266 216140704 681728741 173087940 878542863 556605329 966631802 360543850 744868656 231398662 206422528 1000000000 56519638 360543850 429939459 438133771 56519638 556605329 681728741 963873520 360543850 665245341 998228699 29366295 207264423 216140704 292015612 173087940 292015612 665245341 86883812 588790353 207264423 389290764 507308489 564836882 438133771 556605329 86883812 207264423 966631802 313062682 91111257 966631802 857731778 231398662 231398662 101250004 963056779 313062682 857731778 539527855 878542863 377509580 878542863 184147678 389290764 564836882 389290764 507308489 588790353 564836882 273869784 780418694 963873520 1000000000 292015612 292015612 539527855 29366295 76211861 564836882 292015612 200354483 147747440 207264423 744868656 507308489 147747440 429939459 1000000000 56519638 231398662 482818266 564836882 766356434 360543850 780418694 482818266 565111336 507308489 998228699 766356434 86883812 184147678 348652718 184147678 173087940 747241048 963056779 998228699 780418694 273869784 206422528 147747440 377509580 246549659 348652718 377509580 857731778 781833037 91111257 588790353 1000000000 231398662 482818266 665245341 588790353 360543850 101250004 292015612 665245341 147747440 417188303 766356434 780418694 86883812 81073252 184147678 507308489 389290764 206422528 564836882 482818266 588790353 539527855 710733675 963056779 207264423 216140704 966631802 86883812 1000000000 313062682 438133771 507308489 417188303 588790353 292015612 963873520 539527855 200354483 313062682 377509580 313062682 147747440 29366295 429939459 207264423 81073252 998228699 91111257 681728741 292015612 998228699 710733675 56519638 101250004 438133771 1 482818266 206422528 744868656 81073252 246549659 246549659 86883812 207264423 360543850 747241048 360543850 710733675 147747440 360543850 482818266 482818266 429939459 878542863 86883812 747241048 963873520 417188303 438133771 417188303 857731778 766356434 231398662 438133771 184147678 86883812 417188303 184147678 417188303 147747440 56519638 438133771 966631802 86883812 556605329 966631802 747241048 6632155 81073252 273869784 200354483 101250004 744868656 91111257 200354483 292015612 998228699 81073252 246549659 184147678 76211861 273869784 744868656 429939459 564836882 147747440 184147678 565111336 377509580 101250004 206422528 588790353 747241048 76211861 747241048 246549659 206422528 173087940 998228699 91111257 206422528 1000000000 744868656 665245341 56519638 216140704 429939459 360543850 292015612 747241048 1 377509580 173087940 200354483 216140704 417188303 588790353 56519638 438133771 207264423 565111336 963056779 780418694 101250004 81073252 348652718 1 173087940 206422528 76211861 998228699 81073252 744868656 91111257 76211861 710733675 438133771 963056779 29366295 147747440 539527855 389290764 76211861 780418694 564836882 429939459 781833037 348652718 556605329 438133771 998228699 81073252 1000000000 966631802 963056779 200354483 29366295 417188303 147747440 56519638 564836882 747241048 56519638 556605329 246549659 147747440 231398662 857731778 417188303 216140704 482818266 231398662 1000000000 76211861 665245341 780418694 76211861 878542863 1000000000 781833037 200354483 348652718 556605329 6632155 173087940 29366295 747241048 710733675 56519638 389290764 56519638 766356434 665245341 184147678 681728741 998228699 429939459 539527855 747241048 966631802 6632155 556605329 438133771 147747440 76211861 184147678 963873520 556605329 588790353 91111257 1000000000 482818266 231398662 429939459 81073252 313062682 998228699 76211861 438133771 184147678 207264423 681728741 998228699 206422528 429939459 665245341 565111336 878542863 539527855 6632155 273869784 963056779 766356434 482818266 710733675 878542863 781833037 966631802 710733675 780418694 216140704 313062682 482818266 564836882 744868656 292015612 360543850 556605329 206422528 857731778 966631802 292015612 6632155 360543850 857731778 246549659 766356434 216140704 681728741 81073252 173087940 200354483 539527855 348652718 207264423 507308489 206422528 173087940 292015612 710733675 556605329 780418694 173087940 173087940 377509580 747241048 710733675 29366295 56519638 781833037 417188303 565111336 91111257 273869784 200354483 998228699 360543850 29366295 1 429939459 564836882 1 348652718 747241048 998228699 780418694 231398662 91111257 565111336 1 91111257 6632155 482818266 564836882 101250004 429939459 710733675 216140704 878542863 710733675 766356434 681728741 963056779 207264423 564836882 747241048 56519638 565111336 998228699 878542863 665245341 200354483 348652718 565111336 292015612 101250004 417188303 681728741 507308489 963873520 780418694 744868656 81073252 200354483 206422528 206422528 206422528 681728741 216140704 564836882 482818266 6632155 147747440 81073252 588790353 507308489 878542863 56519638 86883812 360543850 246549659 438133771 147747440 76211861 76211861 1 438133771 6632155 878542863 101250004 1 998228699 206422528 389290764 81073252 101250004 780418694 963873520 857731778 173087940 857731778 173087940 292015612 857731778 231398662 966631802 482818266 377509580 200354483 438133771 539527855 565111336 91111257 173087940 710733675 231398662 429939459 565111336 76211861 507308489 438133771 29366295 766356434 998228699 429939459 963056779 273869784 417188303 766356434 482818266 429939459 147747440 206422528 6632155 184147678 681728741 86883812 438133771 857731778 147747440 206422528 438133771 781833037 231398662 86883812 91111257 1 91111257 29366295 966631802 429939459 81073252 246549659 665245341 780418694 963873520 766356434 438133771 86883812 86883812 438133771 173087940 216140704 6632155 507308489 681728741 744868656 417188303 147747440 389290764 173087940 588790353 173087940 207264423 348652718 273869784 766356434 438133771 231398662 231398662 216140704 565111336 438133771 76211861 246549659 766356434 564836882 556605329 173087940 710733675 744868656 86883812 998228699 780418694 781833037 998228699 681728741 556605329 101250004 482818266 966631802 963056779 1000000000 564836882 1 417188303 101250004 216140704 747241048 56519638 216140704 766356434 360543850 556605329 360543850 998228699 588790353 780418694 76211861 588790353 29366295 200354483 665245341 86883812 147747440 29366295 429939459 556605329 377509580 539527855 565111336 857731778 216140704 710733675 878542863 216140704 564836882 780418694 81073252 744868656 963873520 588790353 438133771 998228699 565111336 681728741 482818266 29366295 173087940 966631802 417188303 81073252 556605329 588790353 216140704 744868656 207264423 246549659 360543850 539527855 206422528 206422528 857731778 564836882 292015612 588790353 482818266 313062682 665245341 966631802 507308489 417188303 389290764 6632155 747241048 417188303 56519638 438133771 747241048 173087940 184147678 780418694 6632155 665245341 963056779 539527855 681728741 539527855 665245341 101250004 6632155 76211861 360543850 681728741 417188303 417188303 438133771 781833037 81073252 292015612 377509580 76211861 206422528 76211861 360543850 564836882 29366295 377509580 556605329 91111257 681728741 184147678 780418694 766356434 665245341 6632155 565111336 231398662 744868656 292015612 710733675 878542863 360543850 1 377509580 389290764 101250004 147747440 681728741 76211861 681728741 348652718 389290764 507308489 348652718 292015612 507308489 539527855 564836882 377509580 292015612 29366295 539527855 246549659 313062682 780418694 781833037 710733675 206422528 91111257 273869784 6632155 564836882 507308489 56519638 29366295 710733675 998228699 781833037 878542863 747241048 780418694 556605329 81073252 665245341 565111336 1 998228699 766356434 56519638 564836882 539527855 348652718 565111336 184147678 681728741 200354483 184147678 780418694 665245341 998228699 878542863 206422528 101250004 710733675 507308489 86883812 1000000000 200354483 747241048 206422528 539527855 377509580 744868656 417188303 173087940 766356434 292015612 966631802 389290764 747241048 564836882 246549659 184147678 417188303 56519638 482818266 348652718 360543850 246549659 56519638 273869784 101250004 1 966631802 998228699 539527855 56519638 76211861 173087940 86883812 81073252 781833037 200354483 966631802 377509580 184147678 966631802 360543850 86883812 360543850 76211861 273869784 292015612 81073252 539527855 744868656 101250004 417188303 273869784 147747440 377509580 231398662 747241048 565111336 101250004 429939459 360543850 539527855 588790353 29366295 348652718 1000000000 6632155 588790353 200354483 206422528 6632155 539527855 878542863 246549659 377509580 744868656 747241048 86883812 438133771 507308489 207264423 1000000000 292015612 780418694 273869784 438133771 681728741 207264423 665245341 878542863 565111336 966631802 417188303 91111257 966631802 29366295 273869784 200354483 360543850 246549659 360543850 565111336 878542863 565111336 766356434 966631802 482818266 857731778 564836882 963056779 29366295 710733675 417188303 273869784 781833037 966631802 292015612 56519638 101250004 147747440 76211861 564836882 6632155 76211861 564836882 81073252 744868656 963056779 216140704 200354483 963056779 588790353 781833037 966631802 389290764 389290764 389290764 539527855 438133771 963873520 273869784 681728741 6632155 206422528 665245341 966631802 429939459 273869784 556605329 766356434 963873520 246549659 665245341 29366295 6632155 588790353 565111336 588790353 565111336 482818266 273869784 206422528 564836882 246549659 76211861 963056779 780418694 963873520 681728741 6632155 588790353 360543850 360543850 207264423 147747440 101250004 963873520 507308489 216140704 1 56519638 292015612 81073252 539527855 360543850 1000000000 292015612 86883812 360543850 147747440 766356434 81073252 429939459 76211861 76211861 246549659 101250004 747241048 681728741 313062682 76211861 966631802 963873520 173087940 710733675 348652718 246549659 207264423 963873520 681728741 747241048 292015612 173087940 313062682 565111336 438133771 857731778 29366295 539527855 998228699 292015612 482818266 6632155 429939459 744868656 564836882 681728741 417188303 747241048 744868656 184147678 747241048 377509580 206422528 86883812 963056779 963056779 1000000000 81073252 744868656 29366295 29366295 206422528 1000000000 147747440 206422528 998228699 6632155 963873520 206422528 91111257 377509580 539527855 966631802 1 231398662 564836882 348652718 963056779 207264423 747241048 86883812 766356434 292015612 206422528 417188303 86883812 998228699 781833037 438133771 507308489 417188303 292015612 6632155 963873520 273869784 482818266 966631802 556605329 81073252 91111257 206422528 81073252 147747440 781833037 966631802 86883812 963056779 556605329 348652718 231398662 482818266 76211861 857731778 963056779 966631802 6632155 744868656 665245341 29366295 377509580 173087940 29366295 998228699 207264423 29366295 878542863 781833037 564836882 348652718 966631802 878542863 507308489 6632155 246549659 91111257 556605329 556605329 710733675 207264423 348652718 246549659 29366295 565111336 273869784 1 1000000000 507308489 101250004 313062682 377509580 101250004 313062682 76211861 417188303 564836882 91111257 681728741 313062682 963056779 184147678 766356434 780418694 216140704 231398662 1000000000 1 429939459 482818266 29366295 292015612 780418694 377509580 81073252 292015612 377509580 313062682 556605329 246549659 348652718 81073252 744868656 665245341 216140704 206422528 81073252 101250004 207264423 857731778 665245341 556605329 389290764 781833037 206422528 556605329 780418694 101250004 231398662 173087940 348652718 56519638 273869784 681728741 200354483 482818266 998228699 1000000000 780418694 292015612 1 91111257 744868656 564836882 564836882 231398662 966631802 781833037 429939459 482818266 273869784 377509580 184147678 29366295 29366295 963873520 780418694 6632155 665245341 231398662 747241048 665245341 539527855 963056779 539527855 966631802 91111257 246549659 360543850 963056779 710733675 1000000000 747241048 184147678 184147678 147747440 539527855 29366295 963056779 417188303 1000000000 565111336 348652718 246549659 710733675 556605329 681728741 91111257 377509580 173087940 76211861 963056779 86883812 200354483 766356434 963056779 681728741 780418694 556605329 966631802 273869784 1000000000 101250004 565111336 360543850 781833037 507308489 766356434 200354483 482818266 292015612 377509580 1000000000 766356434 292015612 81073252 6632155 781833037 101250004 313062682 91111257 273869784 173087940 963873520 231398662 998228699 539527855 781833037 360543850 216140704 665245341 76211861 81073252 681728741 231398662 389290764 766356434 184147678 86883812 377509580 200354483 507308489 86883812 565111336 966631802 1000000000 56519638 76211861 681728741 665245341 681728741 429939459 963873520 482818266 1000000000 377509580 998228699 206422528 963056779 963056779 207264423 1000000000 1 556605329 588790353 878542863 963056779 857731778 101250004 438133771 292015612 360543850 207264423 766356434 710733675 1000000000 1 998228699 539527855 565111336 665245341 438133771 206422528 200354483 389290764 348652718 564836882 389290764 963056779 1000000000 565111336 507308489 348652718 231398662 710733675 86883812 766356434 781833037 429939459 482818266 780418694 1000000000 389290764 665245341 377509580 101250004 231398662 86883812 710733675 857731778 76211861 101250004 963056779 313062682 781833037 29366295 389290764 56519638 766356434 744868656 56519638 200354483 6632155 207264423 76211861 29366295 200354483 565111336 438133771 216140704 588790353 1 231398662 681728741 438133771 348652718 417188303 857731778 417188303 417188303 507308489 216140704 564836882 231398662 998228699 780418694 963056779 246549659 565111336 348652718 507308489 86883812 781833037 963056779 429939459 681728741 231398662 507308489 482818266 81073252 389290764 588790353 273869784 966631802 665245341 246549659 207264423 780418694 91111257 348652718 360543850 878542863 998228699 29366295 963873520 348652718 348652718 878542863 878542863 348652718 200354483 665245341 56519638 246549659 998228699 998228699 348652718 29366295 998228699 76211861 1000000000 665245341 246549659 207264423 184147678 681728741 1 429939459 681728741 184147678 206422528 744868656 417188303 857731778 744868656 147747440 417188303 744868656 147747440 963056779 564836882 29366295 6632155 556605329 389290764 588790353 507308489 147747440 101250004 781833037 781833037 665245341 81073252 56519638 377509580 747241048 564836882 438133771 348652718 76211861 539527855 86883812 588790353 246549659 482818266 147747440 147747440 588790353 747241048 184147678 200354483 966631802 681728741 556605329 781833037 710733675 588790353 273869784 216140704 998228699 360543850 206422528 665245341 857731778 101250004 200354483 86883812 417188303 482818266 963056779 998228699 710733675 963873520 966631802 564836882 246549659 963873520 963056779 681728741 438133771 998228699 681728741 56519638 101250004 744868656 313062682 564836882 1000000000 747241048 966631802 780418694 207264423 665245341 389290764 389290764 173087940 101250004 1000000000 348652718 665245341 184147678 1 207264423 184147678 710733675 200354483 206422528 565111336 207264423 348652718 539527855 147747440 360543850 273869784 780418694 86883812 231398662 207264423 781833037 878542863 246549659 173087940 81073252 313062682 6632155 91111257 200354483 878542863 665245341 588790353 207264423 389290764 429939459 1 216140704 1 29366295 81073252 710733675 246549659 29366295 556605329 216140704 6632155 588790353 246549659 781833037 377509580 710733675 56519638 101250004 507308489 360543850 857731778 207264423 200354483 878542863 966631802 216140704 417188303 417188303 246549659 963873520 747241048 963873520 56519638 710733675 963873520 857731778 86883812 744868656 1000000000 29366295 56519638 417188303 246549659 348652718 86883812 963873520 1 681728741 747241048 438133771 507308489 360543850 665245341 377509580 348652718 744868656 539527855 857731778 56519638 482818266 966631802 389290764 665245341 389290764 231398662 29366295 857731778 482818266 313062682 744868656 710733675 81073252 966631802 91111257 56519638 417188303 389290764 781833037 91111257 780418694 781833037 273869784 173087940 878542863 101250004 184147678 246549659 81073252 966631802 348652718 588790353 86883812 539527855 200354483 998228699 91111257 744868656 184147678 29366295 781833037 588790353 216140704 246549659 565111336 963873520 966631802 216140704 781833037 857731778 998228699 207264423 348652718 313062682 348652718 173087940 76211861 710733675 231398662 963873520 966631802 377509580 231398662 747241048 29366295 389290764 389290764 231398662 766356434 998228699 507308489 963056779 313062682 588790353 1 200354483 207264423 429939459 966631802 56519638 963873520 417188303 273869784 539527855 966631802 313062682 710733675 878542863 507308489 207264423 665245341 91111257 173087940 76211861 206422528 360543850 556605329 998228699 710733675 216140704 744868656 556605329 747241048 313062682 1 389290764 1 747241048 207264423 273869784 482818266 780418694 747241048 565111336 963873520 438133771 857731778 681728741 681728741 56519638 766356434 348652718 313062682 29366295 6632155 76211861 273869784 539527855 556605329 744868656 507308489 588790353 200354483 438133771 998228699 1000000000 878542863 6632155 1000000000 878542863 780418694 747241048 556605329 147747440 206422528 539527855 81073252 966631802 56519638 86883812 200354483 963873520 565111336 246549659 377509580 76211861 246549659 507308489 348652718 681728741 91111257 565111336 1 1 564836882 482818266 246549659 744868656 966631802 588790353 29366295 360543850 507308489 6632155 246549659 507308489 360543850 878542863 766356434 963056779 556605329 184147678 857731778 273869784 780418694 766356434 313062682 781833037 556605329 377509580 963873520 246549659 665245341 963873520 216140704 438133771 348652718 482818266 76211861 963873520 507308489 81073252 173087940 564836882 681728741 963873520 56519638 966631802 963056779 438133771 429939459 147747440 147747440 565111336 507308489 1000000000 81073252 273869784 206422528 1000000000 710733675 91111257 588790353 556605329 313062682 313062682 360543850 417188303 200354483 377509580 744868656 998228699 184147678 6632155 76211861 81073252 200354483 86883812 147747440 207264423 998228699 780418694 231398662 417188303 389290764 681728741 963873520 207264423 207264423 184147678 173087940 429939459 273869784 507308489 377509580 681728741 681728741 147747440 878542863 565111336 565111336 780418694 147747440 91111257 206422528 966631802 292015612 313062682 966631802 173087940 200354483 360543850 963056779 56519638 681728741 665245341 246549659 564836882 747241048 6632155 565111336 81073252 710733675 273869784 747241048 207264423 207264423 348652718 564836882 963873520 6632155 963056779 539527855 173087940 207264423 1000000000 184147678 360543850 1000000000 429939459 6632155 377509580 857731778 507308489 556605329 389290764 246549659 556605329 747241048 556605329 207264423 710733675 665245341 556605329 681728741 206422528 539527855 184147678 200354483 710733675 216140704 184147678 246549659 564836882 292015612 963056779 438133771 207264423 857731778 231398662 963056779 539527855 348652718 966631802 744868656 966631802 780418694 348652718 101250004 147747440 766356434 780418694 556605329 556605329 206422528 360543850 681728741 857731778 417188303 588790353 963056779 429939459 292015612 556605329 246549659 313062682 681728741 966631802 564836882 781833037 184147678 963873520 76211861 29366295 588790353 147747440 377509580 766356434 963873520 6632155 539527855 438133771 292015612 29366295 173087940 539527855 564836882 348652718 966631802 482818266 878542863 1 207264423 1 101250004 710733675 710733675 878542863 744868656 76211861 681728741 665245341 377509580 780418694 556605329 766356434 81073252 101250004 747241048 207264423 348652718 963056779 377509580 81073252 744868656 963056779 231398662 348652718 184147678 665245341 360543850 681728741 565111336 56519638 963873520 681728741 588790353 1000000000 184147678 231398662 963056779 200354483 292015612 173087940 207264423 147747440 292015612 147747440 482818266 1 857731778 377509580 766356434 91111257 482818266 438133771 998228699 998228699 747241048 878542863 216140704 564836882 216140704 963056779 766356434 231398662 216140704 417188303 588790353 173087940 76211861 86883812 966631802 766356434 207264423 857731778 231398662 747241048 417188303 539527855 781833037 565111336 86883812 273869784 963056779 56519638 231398662 377509580 273869784 588790353 101250004 507308489 56519638 29366295 56519638 6632155 81073252 588790353 173087940 482818266 246549659 81073252 507308489 747241048 360543850 147747440 348652718 206422528 780418694 966631802 780418694 81073252 963056779 147747440 556605329 273869784 556605329 963873520 6632155 878542863 184147678 665245341 681728741 200354483 744868656 206422528 482818266 966631802 292015612 417188303 360543850 246549659 76211861 963056779 417188303 216140704 966631802 438133771 273869784 1000000000 963056779 292015612 588790353 998228699 966631802 963873520 231398662 1000000000 438133771 963056779 998228699 665245341 231398662 76211861 556605329 1 565111336 747241048 588790353 348652718 857731778 556605329 878542863 206422528 438133771 56519638 878542863 417188303 147747440 998228699 564836882 857731778 438133771 81073252 6632155 429939459 292015612 56519638 56519638 292015612 184147678 1 429939459 681728741 417188303 780418694 429939459 101250004 564836882 878542863 76211861 878542863 207264423 1 246549659 665245341 857731778 91111257 565111336 360543850 681728741 482818266 184147678 966631802 766356434 710733675 206422528 565111336 348652718 216140704 360543850 348652718 200354483 81073252 539527855 101250004 780418694 556605329 200354483 91111257 377509580 216140704 377509580 101250004 56519638 173087940 377509580 273869784 76211861 539527855 780418694 878542863 173087940 377509580 29366295 86883812 744868656 206422528 86883812 292015612 1 417188303 438133771 781833037 313062682 556605329 963056779 963056779 556605329 147747440 878542863 389290764 292015612 207264423 389290764 29366295 588790353 29366295 6632155 81073252 780418694 1000000000 565111336 86883812 780418694 665245341 417188303 482818266 588790353 86883812 963873520 231398662 184147678 539527855 710733675 766356434 76211861 681728741 429939459 56519638 86883812 147747440 173087940 206422528 966631802 200354483 246549659 963873520 360543850 360543850 246549659 429939459 207264423 29366295 1 273869784 744868656 539527855 173087940 963056779 1 857731778 556605329 963873520 429939459 1000000000 681728741 744868656 963056779 29366295 539527855 710733675 1 766356434 780418694 273869784 348652718 292015612 744868656 1 231398662 101250004 273869784 766356434 389290764 29366295 101250004 29366295 313062682 56519638 1000000000 348652718 681728741 147747440 86883812 857731778 173087940 173087940 963056779 91111257 91111257 231398662 207264423 417188303 360543850 206422528 313062682 665245341 206422528 147747440 292015612 966631802 377509580 556605329 184147678 1 6632155 206422528 781833037 292015612 348652718 184147678 564836882 966631802 1 417188303 429939459 556605329 507308489 781833037 184147678 29366295 6632155 1000000000 389290764 29366295 81073252 377509580 482818266 780418694 206422528 173087940 565111336 173087940 273869784 184147678 681728741 86883812 101250004 963056779 216140704 292015612 6632155 206422528 564836882 747241048 539527855 29366295 1000000000 56519638 273869784 998228699 438133771 565111336 539527855 438133771 710733675 56519638 963873520 101250004 963873520 565111336 507308489 76211861 417188303 565111336 556605329 6632155 681728741 963056779 417188303 207264423 91111257 86883812 147747440 292015612 780418694 86883812 216140704 348652718 963873520 292015612 147747440 184147678 173087940 389290764 81073252 86883812 665245341 207264423 292015612 429939459 556605329 781833037 360543850 216140704 747241048 565111336 556605329 173087940 91111257 766356434 360543850 766356434 766356434 710733675 780418694 216140704 56519638 998228699 246549659 429939459 857731778 173087940 507308489 963056779 966631802 101250004 6632155 246549659 184147678 101250004 81073252 184147678 91111257 292015612 231398662 588790353 1000000000 857731778 966631802 998228699 747241048 360543850 507308489 360543850 766356434 273869784 91111257 56519638 173087940 1000000000 173087940 966631802 147747440 389290764 963056779 766356434 744868656 29366295 482818266 207264423 76211861 565111336 665245341 781833037 81073252 389290764 389290764 588790353 273869784 482818266 292015612 184147678 200354483 206422528 101250004 29366295 292015612 273869784 588790353 292015612 588790353 231398662 747241048 507308489 963056779 556605329 6632155 1 147747440 998228699 747241048 91111257 101250004 29366295 389290764 246549659 206422528 588790353 781833037 6632155 76211861 207264423 292015612 998228699 966631802 200354483 6632155 216140704 710733675 963873520 998228699 216140704 966631802 292015612 507308489 56519638 313062682 507308489 206422528 348652718 429939459 438133771 681728741 747241048 857731778 147747440 313062682 878542863 1 966631802 377509580 91111257 173087940 681728741 878542863 681728741 417188303 231398662 539527855 565111336 231398662 438133771 91111257 556605329 766356434 206422528 744868656 588790353 438133771 207264423 747241048 206422528 348652718 429939459 147747440 588790353 273869784 184147678 231398662 147747440 1 1000000000 681728741 173087940 313062682 744868656 1 29366295 710733675 744868656 216140704 417188303 231398662 91111257 744868656 86883812 377509580 998228699 246549659 389290764 417188303 966631802 744868656 747241048 6632155 246549659 86883812 292015612 273869784 6632155 200354483 857731778 710733675 313062682 292015612 206422528 147747440 438133771 588790353 482818266 565111336 206422528 273869784 101250004 681728741 744868656 1000000000 1000000000 1000000000 766356434 747241048 710733675 231398662 1000000000 56519638 780418694 878542863 216140704 273869784 781833037 438133771 780418694 173087940 665245341 564836882 184147678 56519638 1 246549659 81073252 206422528 438133771 744868656 216140704 231398662 744868656 556605329 766356434 200354483 91111257 857731778 564836882 539527855 200354483 184147678 766356434 564836882 588790353 273869784 173087940 766356434 565111336 429939459 377509580 429939459 200354483 963056779 273869784 438133771 744868656 147747440 1000000000 1000000000 998228699 6632155 966631802 6632155 507308489 91111257 438133771 231398662 91111257 173087940 744868656 348652718 1000000000 76211861 665245341 147747440 482818266 207264423 206422528 29366295 173087940 273869784 1 588790353 747241048 564836882 184147678 781833037 857731778 292015612 246549659 998228699 665245341 76211861 878542863 200354483 539527855 963056779 710733675 588790353 998228699 91111257 564836882 313062682 231398662 747241048 273869784 482818266 389290764 1000000000 781833037 273869784 781833037 588790353 482818266 429939459 539527855 966631802 1000000000 507308489 101250004 1 91111257 101250004 1 389290764 966631802 56519638 556605329 781833037 766356434 963056779 665245341 101250004 173087940 588790353 101250004 766356434 963873520 665245341 360543850 539527855 681728741 565111336 184147678 507308489 966631802 681728741 507308489 206422528 878542863 438133771 565111336 81073252 681728741 565111336 781833037 76211861 216140704 101250004 482818266 81073252 173087940 313062682 389290764 665245341 147747440 1000000000 766356434 389290764 216140704 556605329 348652718 389290764 507308489 101250004 313062682 963056779 744868656 216140704 417188303 482818266 963873520 101250004 184147678 429939459 766356434 184147678 200354483 438133771 6632155 29366295 231398662 781833037 292015612 963056779 313062682 231398662 76211861 710733675 6632155 565111336 780418694 313062682 389290764 292015612 710733675 273869784 539527855 101250004 6632155 780418694 564836882 101250004 565111336 147747440 966631802 360543850 200354483 101250004 564836882 710733675 681728741 565111336 76211861 482818266 438133771 91111257 147747440 56519638 588790353 216140704 206422528 377509580 360543850 565111336 246549659 963056779 246549659 29366295 857731778 744868656 147747440 963056779 184147678 966631802 200354483 482818266 588790353 81073252 878542863 963873520 348652718 91111257 556605329 313062682 1 665245341 81073252 482818266 564836882 710733675 389290764 246549659 348652718 147747440 417188303 231398662 56519638 963056779 184147678 744868656 6632155 207264423 429939459 6632155 389290764 207264423 246549659 744868656 665245341 482818266 1 292015612 998228699 507308489 438133771 588790353 173087940 184147678 588790353 665245341 377509580 81073252 56519638 29366295 710733675 963873520 101250004 857731778 6632155 744868656 747241048 665245341 292015612 556605329 389290764 216140704 857731778 348652718 173087940 766356434 348652718 744868656 76211861 101250004 857731778 556605329 206422528 1000000000 1000000000 710733675 878542863 313062682 438133771 878542863 998228699 710733675 360543850 710733675 747241048 710733675 76211861 173087940 273869784 744868656 665245341 438133771 91111257 588790353 556605329 76211861 147747440 1 1 348652718 539527855 766356434 273869784 56519638 360543850 173087940 207264423 429939459 539527855 206422528 76211861 744868656 231398662 389290764 1 184147678 539527855 313062682 710733675 206422528 780418694 273869784 482818266 313062682 313062682 1000000000 507308489 216140704 200354483 360543850 313062682 781833037 1000000000 29366295 417188303 231398662 313062682 389290764 539527855 565111336 588790353 963056779 216140704 429939459 246549659 564836882 1 766356434 665245341 200354483 1 417188303 81073252 429939459 207264423 56519638 681728741 438133771 710733675 6632155 417188303 429939459 507308489 564836882 173087940 744868656 565111336 1000000000 377509580 710733675 744868656 231398662 857731778 246549659 6632155 200354483 482818266 56519638 747241048 747241048 348652718 273869784 482818266 710733675 744868656 710733675 81073252 417188303 246549659 482818266 313062682 6632155 780418694 101250004 56519638 6632155 348652718 438133771 565111336 998228699 507308489 292015612 91111257 588790353 438133771 998228699 507308489 200354483 184147678 963873520 482818266 857731778 482818266 564836882 564836882 857731778 206422528 348652718 91111257 780418694 681728741 6632155 76211861 56519638 207264423 86883812 292015612 207264423 292015612 273869784 747241048 200354483 781833037 780418694 747241048 292015612 313062682 360543850 539527855 184147678 565111336 417188303 377509580 588790353 966631802 56519638 216140704 173087940 429939459 766356434 231398662 565111336 482818266 101250004 1000000000 101250004 292015612 86883812 273869784 482818266 588790353 207264423 438133771 207264423 482818266 998228699 482818266 29366295 564836882 857731778 1 56519638 184147678 246549659 91111257 482818266 963056779 91111257 417188303 482818266 744868656 539527855 1 91111257 766356434 147747440 348652718 417188303 184147678 998228699 147747440 91111257 710733675 6632155 377509580 963873520 81073252 963873520 539527855 539527855 998228699 539527855 76211861 564836882 76211861 173087940 744868656 857731778 360543850 747241048 780418694 963873520 857731778 56519638 56519638 564836882 1000000000 539527855 360543850 200354483 588790353 781833037 781833037 360543850 766356434 747241048 744868656 147747440 963873520 231398662 747241048 147747440 348652718 417188303 91111257 966631802 438133771 417188303 200354483 1 556605329 482818266 216140704 963056779 963056779 781833037 966631802 1000000000 665245341 539527855 207264423 173087940 173087940 963056779 1 200354483 710733675 200354483 360543850 963056779 29366295 417188303 665245341 857731778 417188303 681728741 29366295 781833037 857731778 878542863 1 482818266 588790353 29366295 348652718 173087940 348652718 91111257 429939459 878542863 76211861 91111257 348652718 377509580 216140704 963056779 216140704 564836882 963056779 292015612 966631802 101250004 556605329 360543850 273869784 313062682 231398662 781833037 857731778 184147678 348652718 6632155 878542863 747241048 273869784 710733675 780418694 360543850 963056779 76211861 665245341 588790353 313062682 29366295 207264423 963873520 360543850 565111336 360543850 147747440 360543850 744868656 389290764 556605329 207264423 857731778 76211861 81073252 857731778 101250004 744868656 710733675 147747440 1 966631802 438133771 101250004 377509580 963056779 1000000000 966631802 377509580 206422528 389290764 76211861 377509580 206422528 780418694 564836882 76211861 56519638 1 101250004 184147678 348652718 565111336 273869784 200354483 147747440 744868656 81073252 781833037 963056779 206422528 780418694 200354483 173087940 81073252 781833037 377509580 781833037 231398662 588790353 857731778 966631802 507308489 389290764 710733675 766356434 91111257 564836882 173087940 482818266 766356434 963056779 438133771 588790353 101250004 780418694 710733675 744868656 81073252 360543850 780418694 998228699 1 1000000000 681728741 747241048 273869784 91111257 184147678 173087940 1 377509580 565111336 147747440 539527855 665245341 173087940 998228699 744868656 184147678 91111257 292015612 246549659 963056779 747241048 173087940 81073252 438133771 963056779 389290764 963873520 377509580 86883812 231398662 665245341 216140704 507308489 216140704 781833037 564836882 273869784 173087940 206422528 417188303 998228699 56519638 747241048 710733675 429939459 147747440 91111257 781833037 76211861 29366295 206422528 438133771 781833037 273869784 29366295 429939459 1000000000 377509580 91111257 507308489 207264423 377509580 857731778 438133771 429939459 747241048 781833037 360543850 76211861 766356434 564836882 507308489 81073252 966631802 963056779 76211861 438133771 216140704 81073252 207264423 963056779 292015612 206422528 766356434 101250004 184147678 665245341 780418694 246549659 665245341 747241048 744868656 417188303 86883812 147747440 1 313062682 360543850 966631802 1 348652718 665245341 564836882 747241048 1000000000 389290764 1000000000 246549659 101250004 29366295 184147678 556605329 780418694 273869784 389290764 482818266 766356434 710733675 147747440 313062682 564836882 76211861 588790353 539527855 744868656 29366295 744868656 56519638 86883812 781833037 482818266 1000000000 565111336 565111336 963056779 76211861 417188303 207264423 1 56519638 878542863 438133771 539527855 360543850 313062682 360543850 91111257 963873520 184147678 539527855 246549659 998228699 878542863 184147678 29366295 81073252 1000000000 744868656 878542863 744868656 273869784 360543850 507308489 878542863 564836882 507308489 565111336 482818266 565111336 556605329 747241048 556605329 438133771 963873520 857731778 539527855 565111336 710733675 184147678 588790353 963056779 313062682 1 91111257 184147678 313062682 273869784 246549659 91111257 200354483 360543850 588790353 744868656 681728741 482818266 1000000000 216140704 76211861 206422528 565111336 564836882 292015612 438133771 966631802 81073252 1 710733675 76211861 29366295 744868656 1 781833037 565111336 6632155 292015612 963873520 539527855 184147678 588790353 857731778 482818266 482818266 86883812 348652718 966631802 963873520 681728741 963873520 747241048 966631802 857731778 1000000000 76211861 1 207264423 273869784 781833037 76211861 86883812 292015612 681728741 292015612 147747440 1 564836882 781833037 565111336 998228699 665245341 878542863 998228699 998228699 207264423 101250004 206422528 665245341 857731778 781833037 429939459 377509580 101250004 273869784 963873520 231398662 206422528 963056779 292015612 744868656 556605329 539527855 766356434 507308489 56519638 429939459 998228699 744868656 564836882 273869784 963873520 29366295 417188303 966631802 184147678 313062682 76211861 292015612 766356434 857731778 273869784 998228699 588790353 665245341 86883812 200354483 565111336 292015612 207264423 1 292015612 747241048 1 360543850 744868656 564836882 780418694 216140704 1 216140704 438133771 710733675 231398662 101250004 313062682 556605329 216140704 86883812 348652718 273869784 81073252 766356434 29366295 539527855 565111336 963873520 216140704 482818266 1 781833037 76211861 429939459 507308489 998228699 348652718 56519638 780418694 313062682 389290764 273869784 292015612 878542863 76211861 200354483 86883812 76211861 963056779 56519638 1 360543850 780418694 200354483 710733675 6632155 681728741 173087940 1 1000000000 539527855 564836882 184147678 147747440 292015612 348652718 744868656 207264423 348652718 482818266 81073252 963873520 207264423 360543850 507308489 429939459 766356434 1000000000 206422528 184147678 389290764 91111257 588790353 966631802 173087940 207264423 507308489 389290764 744868656 681728741 1000000000 857731778 184147678 1000000000 173087940 998228699 482818266 360543850 91111257 781833037 539527855 565111336 417188303 747241048 147747440 101250004 998228699 482818266 998228699 207264423 6632155 556605329 744868656 1000000000 360543850 963056779 963873520 200354483 292015612 273869784 665245341 6632155 231398662 200354483 998228699 539527855 206422528 231398662 429939459 1 360543850 766356434 963056779 6632155 998228699 878542863 781833037 963056779 147747440 389290764 744868656 6632155 207264423 878542863 482818266 6632155 417188303 747241048 147747440 1000000000 147747440 417188303 429939459 665245341 966631802 81073252 348652718 313062682 429939459 1000000000 101250004 438133771 780418694 780418694 539527855 377509580 966631802 173087940 681728741 556605329 963056779 878542863 348652718 998228699 147747440 539527855 438133771 482818266 377509580 348652718 377509580 389290764 200354483 147747440 963056779 1 1000000000 588790353 588790353 744868656 86883812 313062682 273869784 200354483 184147678 348652718 173087940 1000000000 246549659 207264423 200354483 744868656 482818266 438133771 963056779 429939459 273869784 147747440 781833037 292015612 482818266 6632155 766356434 482818266 76211861 878542863 313062682 1 565111336 556605329 6632155 207264423 747241048 482818266 206422528 998228699 56519638 206422528 101250004 565111336 76211861 173087940 91111257 857731778 348652718 216140704 81073252 292015612 780418694 6632155 963056779 206422528 781833037 273869784 184147678 564836882 417188303 6632155 507308489 963873520 744868656 377509580 744868656 744868656 76211861 246549659 101250004 1000000000 6632155 878542863 539527855 101250004 348652718 744868656 766356434 482818266 246549659 101250004 963873520 564836882 417188303 377509580 963873520 857731778 857731778 81073252 377509580 173087940 273869784 438133771 482818266 56519638 292015612 292015612 665245341 766356434 200354483 963873520 963873520 1000000000 963056779 747241048 86883812 216140704 86883812 747241048 207264423 29366295 273869784 417188303 780418694 998228699 292015612 173087940 76211861 76211861 81073252 781833037 438133771 91111257 780418694 292015612 206422528 184147678 200354483 147747440 744868656 81073252 780418694 56519638 173087940 857731778 292015612 273869784 438133771 360543850 781833037 389290764 564836882 780418694 781833037 200354483 744868656 963873520 781833037 200354483 966631802 417188303 878542863 681728741 173087940 766356434 766356434 56519638 966631802 998228699 780418694 781833037 963056779 556605329 273869784 878542863 998228699 76211861 273869784 231398662 216140704 744868656 878542863 147747440 313062682 966631802 665245341 81073252 147747440 780418694 200354483 963056779 744868656 200354483 417188303 710733675 91111257 507308489 1000000000 507308489 766356434 231398662 878542863 780418694 681728741 564836882 389290764 780418694 81073252 184147678 710733675 665245341 588790353 744868656 744868656 429939459 744868656 998228699 348652718 313062682 206422528 857731778 313062682 173087940 507308489 292015612 857731778 377509580 963056779 200354483 588790353 1 966631802 564836882 184147678 86883812 539527855 966631802 147747440 744868656 565111336 1000000000 681728741 81073252 86883812 556605329 556605329 313062682 417188303 507308489 231398662 564836882 781833037 710733675 313062682 766356434 81073252 389290764 91111257 429939459 681728741 348652718 246549659 781833037 781833037 1000000000 710733675 417188303 507308489 966631802 76211861 556605329 744868656 231398662 780418694 429939459 507308489 76211861 744868656 780418694 438133771 588790353 6632155 766356434 147747440 86883812 963873520 173087940 56519638 781833037 564836882 507308489 313062682 273869784 173087940 389290764 780418694 747241048 207264423 91111257 86883812 348652718 482818266 206422528 588790353 857731778 966631802 539527855 665245341 781833037 292015612 744868656 857731778 781833037 417188303 184147678 147747440 86883812 878542863 998228699 173087940 556605329 6632155 963056779 507308489 429939459 780418694 665245341 200354483 766356434 438133771 564836882 231398662 766356434 998228699 539527855 91111257